Android SystemBar各种风格案例:
了解System Bar
了解下系统UI , 如下图所示。(来源官网)
System Bar包含两种Bar:
标签1:Status bar
标签2:Navigation bar
Android System Bar 隐藏与显示具备包含很多种风格,例如:暗淡风格,隐藏风格,浮层风格, Immersive风格,Sticky Immersion风格。
System Bar 暗淡风格
SYSTEM_UI_FLAG_LOW_PROFILE 标志:
使Status Bar和Navigation Bar颜色暗淡,在Android 4.0(API 14)和更高版本上支持使用。
将风格设置到window对象中decorView中,代码实现如下:
/**
* 在系统4.0,API14以上使StatusBar和NavigationBar暗淡显示。
*/
var action_dim = View.SYSTEM_UI_FLAG_LOW_PROFILE
/**
* 暗淡风格
*/
fun setDimStyle(window: Window) {
var flag = action_dim
window.decorView.systemUiVisibility = flag
}
设置完暗淡效果,想要清除该风格,恢复正常的状态,也是很简单的。
只需要将风格设置0,控制systemUI的显示,代码如下:
/**
* 清空全部flag ,恢复初始状态
*/
fun clearStyle(window: Window) {
//传递0值清空全部flags。
var flag = 0
window.decorView.systemUiVisibility = flag
}
效果如下:
本项目案例:https://github.com/13767004362/ManageSystemUIDemo
参考资源: