Android状态栏和虚拟导航栏是Android提供的系统级UI,Android允许开发者通过控制这两个Bar来实现对应用页面的适配。可是我在适配的过程中却发现Android提供的API对某些手机不可用,并不像官方文档中写的那样,因此,在这里总结一下我在适配过程中发现的一些问题。一般谈到对系统UI的控制,就涉及到两个方面:布局和颜色,在平时的开发中也只需要控制这两点就足够了。
布局
控制状态栏和虚拟导航栏的布局,表示控制它们的显示和隐藏,Android提供了这方面的API,开发者只需要设置以下几行代码即可实现显示或隐藏状态栏和虚拟导航栏:
View decorView = getWindow().getDecorView();
int uiOptions = View.SYSTEM_UI_FLAG_HIDE_NAVIGATION
| View.SYSTEM_UI_FLAG_FULLSCREEN;
decorView.setSystemUiVisibility(uiOptions);
这里需要注意的关键点是设置标志位uiOptions
,Android提供了十几种标志位,在平时的开发中,我们的APP一