沉浸式ui因其更好的界面一致性,在Android应用,特别是google的原生app中得到了广泛的应用,随着Android版本的迭代,在6.0版本后仅需要几个简单的设置就可以实现效果很好的沉浸式体验。
总述
Android app默认界面包含如下几部分:1)顶部用于显示时间等信息的StatusBar;
2)StatusBar下方通常有Toolbar(在较早的Android版本中为Actionbar);
3)对于无实体按键的机型,界面底部还有包含虚拟操作按键的NavigationBar。
针对上述三个模块的布局及衔接,即是打造沉浸式ui的关键:
1)隐藏NavigationBar;
2)app主界面(通常为Toolbar)布局向上延伸到屏幕顶端;
3)StatusBar隐藏或者显示为和app主界面(或者Toolbar)一致的风格。
ui界面风格的主要依赖app的theme style,以及对界面布局view的设置实现。
theme style设置主要参数说明
在res/values/styles.xml下新建自定义的app主题,作为整个app的主题,相关参数及说明如下。