一、全面屏及虚拟键适配
方法1:
<application android:resizeableActivity="true" ></application>
方法2:
<application>
<meta-data android:name="android.max_aspect" android:value="2.2" />
</application>
二、虚拟导航键(Navigation bar)优化
建议1:如果页面含有复杂背景/纹理,建议设置为透明,如桌面和通话界面。
建议2:含「底部Tab」的页面,建议将虚拟键设置为「底部Tab」的颜色,如 MIUI 的相机和小米商城
建议3:不含「底部Tab」的页面,建议使用背景颜色,如多看阅读
/**
* Sets the color of the navigation bar to {@param color}.
*
* For this to take effect,
* the window must be drawing the system bar backgrounds with
* {@link android.view.WindowManager.LayoutParams#FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS} and
* {@link android.view.WindowManager.LayoutParams#FLAG_TRANSLUCENT_NAVIGATION} must not be set.
*
* If {@param color} is not opaque, consider setting
* {@link android.view.View#SYSTEM_UI_FLAG_LAYOUT_STABLE} and
* {@link android.view.View#SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION}.
* <p>
* The transitionName for the view background will be "android:navigation:background".
* </p>
*/
public abstract void setNavigationBarColor(@ColorInt int color);