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
相关文章推荐
- Android SystemBar(Status Bar 和Navigation Bar)设置 Immersive与Sticky Immersion风格
- Android 4.4 实现透明状态栏Translucent system bar(Status bar)
- Android中 4.4-5.0 系统状态栏颜色的修改。实现Translucent System Bar
- 【Android基础学习】Android使用fitsSystemWindows属性实现–状态栏【status_bar】各版本适配方案
- Android代码开启ActionBar显示效果
- 对android中动画的简单理解及对NotBoringActionBar效果的简单分析
- android 平板的action bar、status bar、navigation bar的高度
- Android 开发:Translucent System Bar 的最佳实践
- Android 仿QQ浏览器WebView,滑动隐藏显示ActionBar效果
- Android使用fitsSystemWindows属性实现--状态栏【status_bar】各版本适配方案
- Android实现一个带粘连效果的LoadingBar
- (4.2.37.1)沉浸式状态栏Android开发:Translucent System Bar 的最佳实践
- android SystemBar 安卓状态栏工具类
- android之listview悬浮topBar效果
- Android实现仿通讯录侧边栏滑动SiderBar效果代码
- android效果TapBarMenu绘制底部导航栏的使用方式示例
- Android 开发之BottomBar+ViewPager+Fragment实现炫酷的底部导航效果
- [Android] 获取系统顶部状态栏(Status Bar)与底部导航栏(Navigation Bar)的高度
- Android的TitleBar实现透明度渐变效果
- Android ToolBar+Translucent System Bar的用法