您的位置:首页 > 移动开发 > Android开发

Android System Bar(Status Bar 和Navigation Bar)暗淡效果

2017-08-25 08:45 429 查看

Android SystemBar各种风格案例

Android System Bar(Status Bar 和Navigation Bar)暗淡效果

Android Status Bar的隐藏与浮层效果

Android NavigationBar隐藏与浮层

Android SystemBar(Status Bar 和Navigation Bar)设置 Immersive与Sticky Immersion风格

Android 响应System UI状态,焦点改变,手势处理

了解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

参考资源

官方介绍:https://developer.android.google.cn/training/system-ui/index.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: