全面屏

小米mix(18:9屏幕)的出现标志的Android手机进入全面屏时代,这个非主流的尺寸确实带来了更多的观赏性。虽然现在看起来可能已经没有那么惊艳了,但是想想他刚出现的时候超大的视野,非凡的享受。

国产的Rom有的时候特别坑,但是在全面屏上,厂商基本上都会自己做适配。例如上图的华为手机。当我点击了全屏显示后。就会全屏显示。
错误:
网上大多数的适配都是在说修改应用配置文件AndroidManifest.xml中显式声明支持的最大屏幕高宽比(maximum aspect ratio)。但是此问题治标不治本。当屏幕的宽高比大于你设置的值后。还是会出现黑边。
正解:
targetSdkVersion 24
只要我们的targetSdkVersion > 24 ,就会支持全面屏。
沉浸式
支持了全面屏后我们一定要将屏幕内的每一寸空间全部利用起来。
1.状态栏
2.虚拟导航栏
想要开启状态栏和导航栏只需要在主题中开启两个属性。
// 开启状态栏
<item name="android:windowTranslucentStatus">true</item>
// 开启导航栏
<item name="android:windowTranslucentNavigation">true</item>
还有一个需要注意的就是
android:fitsSystemWindows=“true"

上图1 :开启了状态栏。
上图2 :开启了导航栏
上图3 :根布局开启
总结:
- targetSdkVersion 决定能默认开启全面屏与侵入式
- windowTranslucentStatus 决定是否在19以上开启顶部延伸
- windowTranslucentNavigation 决定是否在19以上开启底部延伸
- fitsSystemWindows 决定是否使用延伸布局。
建议:
- targetSdkVersion 至少支持到26(8.0)
- 顶部延展开启(例如图片等进入状态栏感官丰富)
- 关闭底部navigation(避免与底部虚拟按钮冲突,国产rom多数会将底部的释放出来,实体按钮或者手势)
网友评论