AndroidP凹口屏支持,打造全面屏

作者:MeganPotoski,Android系统用户界面产品经理

智能手机发展至今,边框越做越窄,屏幕中横比越做越大。而凹口屏(又称"刘海屏")更是成为各大设备厂商手中的"神兵利器":既能让用户享受到全面屏体验,又能预留出足够空间安装感应器。目前,已经有11家厂商相继发布了16款带有"刘海"设计的手机,其中部分机型为AndroidPBeta设备。预计今后会有更多凹口屏设备与消费者见面。

凹口屏一方面为开发者创造了绝好的条件,展示各自应用的独特魅力;另一方面,它又凸显了适配的重要性,不论设备拥有一个还是两个屏幕缺口,采用的是18:9亦或是其它尺寸的屏幕,开发者需要保证应用在所有设备上都能够提供相同的用户体验。

△凹口屏设备:EssentialPH-1(右)和华为P20(左)

凹口屏幕适配方案

随着各大设备厂商陆续跻身凹口屏大军之列,开发者应该如何正确应对,确保应用能够快速适配呢?

好消息是:即使在凹口屏设备上,大部分应用内容并不会受到影响。默认情况下,如果开发者在竖屏模式下未对状态栏设定任何特殊标志位,状态栏会根据屏幕缺口情况自行调整高度(缺口高度≤状态栏高度),而应用内容则会显示在状态栏以下区域;在横屏和全屏模式下,系统会在应用窗口四周保留黑边,避开在缺口区显示应用内容。

不过,为避免应用在凹口屏上出现适配问题,开发者还需注意以下几点:

不要将状态栏高度设置为固定值,否则很容易出现问题。在条件允许的情况下,可以调用WindowInsetsCompat获取状态栏高度;

在全屏模式下,由于系统在应用周围保留了黑边,因此画面不会占满整个屏幕,此时开发者需要谨慎考虑,窗口坐标或屏幕坐标之间作出抉择。比如说,如果您调用了MotionEvent.getRawX/Y()来获取触摸点触相对于屏幕原点坐标,请别忘了使用getLocationOnScreen()将它们转换为视图坐标;

请特别注意应用在进入和退出全屏模式时的视图转换问题。

请查阅《屏幕缺口支持指南》,了解适配过程中您可能遇到的问题以及相应解决方案。

《屏幕缺口支持指南》链接:









































北京白癜风治疗用什么方法好
白癜风的偏方治疗



转载请注明:http://www.gslnbdf.com/azfz/11144.html

  • 上一篇文章:
  •   
  • 下一篇文章: 没有了