
安卓 P即将发布,因此Google制定了有关如何‘notch’在许多新设备上找到的设备都应该容纳。
Love it or hate it, the 缺口 has become mainstream. First marketed by the first ‘Essential’ 智慧型手机,紧随其后的是其他Android制造商,以最大化萤幕与装置的比例,即使Apple已在iPhone X上采用它。
在Android开发人员上 博客,谷歌写道:
“智能手机正迅速朝着更小的边框和更大的宽高比发展。在这些设备上,显示切口是一种实现边到边体验的流行方法,同时为设备正面的重要传感器提供了空间。
目前,已经发布了来自11个OEM的16个联络器设备,其中包括多个Android P beta设备,并且还在陆续推出。”
包括前置摄像头和光线传感器在内的重要部件留有很小的切口,这对设计提出了挑战。一些消费者更喜欢将内容包裹起来以最大化空间,而另一些消费者则喜欢用黑条遮盖住它,而以显示尺寸为代价。
像华为这样的制造商经常提供支持这两种偏好的选项:
开发人员不必花太多时间来适应这个缺口。状态栏将自动调整为纵向的适当尺寸,而横向模式下的内容将带有一个信箱,以免隐藏内容。
If they choose, developers can specifically tailor their experiences to take advantage of the 缺口 for a more “沉浸式体验。”
Google recommends testing your apps to see how they look on devices with 缺口es either on actual hardware or simulated.
该公司为开发人员提供了一些注意事项:
-
注意状态栏高度的任何硬编码—这可能会引起问题。如果可能,请使用 WindowInsetsCompat 获取状态栏的高度。
-
在全屏模式下,请谨慎考虑何时使用窗口坐标系与屏幕坐标系,因为您的应用在使用字母框时不会占据整个屏幕。例如,如果您使用 MotionEvent.getRawX / Y() 要获取触摸事件的屏幕坐标,请确保将其转换为视图's coordinates using getLocationOnScreen().
-
要特别注意进入和退出全屏模式的过渡。
设备制造商还有更多工作要做,这主要是因为要实现的槽口尺寸和样式各异。谷歌说’由制造商来确保他们的“抠图不会对应用产生负面影响。”
为此,Google制定了两个基本规则:
-
纵向放置,没有设置特殊标志,状态栏必须至少延伸到切口的高度。
-
在全屏或横向模式下,必须对整个抠图区域添加字母框。
同样,也许不用说,但是在设备的短边缘上只能实现一个切口。长边上没有切口。
您对Google有何想法’的准则?让我们在评论中知道。