管理系统UI之一:淡化System Bar(Dimming the System Bars)
2016-09-18 16:24
691 查看
这篇文章讨论如何在4.0以及以上版本中淡化Android的system bar(status bar和navigation bar)。在4.0之前的版本没有这样的功能。
用此文的方法并不会重新分配Ui的大小,只是status bar和navigation bar的相关图标会被弱化,比如navigation bar的几个虚拟键会弱化成很细微的小点。一旦你再次点击 status bar和navigation bar 的所在区域,他们就会再次完全显现。这种方式的好处是status bar和navigation bar并没有消失,仍然在界面上,但是它们的细节变暗了、模糊了。
在4.0以上的版本,你可以使用
一旦用户这这个时候触摸了status bar和navigation bar 的所在区域, 系统便清除掉了
下面这张图演示了gallery中的一张图片在显示时, navigation bar被淡化的情景(注意status bar没有显示并不是淡化了,而是gallery应用直接隐藏了它),你可以看到右侧的 navigation bar 已经变成了三个透明度很低的灰白色的小圆点。
而这张图则是system bars 完全显示时候的样子。
上面提到了如果你在system bar变暗的时候触摸了相关区域,系统会自动清除
其实你还可以自己手动清除:
用此文的方法并不会重新分配Ui的大小,只是status bar和navigation bar的相关图标会被弱化,比如navigation bar的几个虚拟键会弱化成很细微的小点。一旦你再次点击 status bar和navigation bar 的所在区域,他们就会再次完全显现。这种方式的好处是status bar和navigation bar并没有消失,仍然在界面上,但是它们的细节变暗了、模糊了。
在4.0以上的版本,你可以使用
SYSTEM_UI_FLAG_LOW_PROFILE标志来使 status bar和navigation bar变暗。虽然下面是调用
decorView的
setSystemUiVisibility方法,但是你完全可以调用任何一个可见view的
setSystemUiVisibility方法,效果是一样的。
SYSTEM_UI_FLAG_LOW_PROFILE,status bar和navigation bar淡化效果将消失,如果你想再次淡化status bar和navigation bar,需要再次如上设置。
下面这张图演示了gallery中的一张图片在显示时, navigation bar被淡化的情景(注意status bar没有显示并不是淡化了,而是gallery应用直接隐藏了它),你可以看到右侧的 navigation bar 已经变成了三个透明度很低的灰白色的小圆点。
而这张图则是system bars 完全显示时候的样子。
上面提到了如果你在system bar变暗的时候触摸了相关区域,系统会自动清除
setSystemUiVisibility()设置的flag,
其实你还可以自己手动清除:
相关文章推荐
- 管理系统UI之一:淡化System Bar(Dimming the System Bars)
- 管理系统UI之一:淡化System Bar(Dimming the System Bars)
- 管理系统UI之一:淡化System Bar(Dimming the System Bars)
- 管理系统UI之一:淡化System Bar(Dimming the System Bars)
- 管理系统UI之三:隐藏Navigation Bar(Hiding the Navigation Bar)
- 管理系统UI之三:隐藏Navigation Bar(Hiding the Navigation Bar)
- 管理系统UI之三:隐藏Navigation Bar(Hiding the Navigation Bar)
- 管理系统UI之三:隐藏Navigation Bar(Hiding the Navigation Bar
- 管理系统UI之二:隐藏Status Bar (Hiding the Status Bar)
- 管理系统UI之二:隐藏Status Bar (Hiding the Status Bar)
- Android Dimming the System Bars 隐藏虚拟按键
- 管理系统UI之二:隐藏Status Bar (Hiding the Status Bar)
- 管理系统UI之二:隐藏Status Bar (Hiding the Status Bar)
- The Paint System(翻译qt绘图系统)
- linux系统中:an error occurred during the file system check 错误解决方法
- 文件系统不同步问题resource is out of sync with the file system的解决办法
- 项目名称:Bank Account Management System 银行账户管理系统 简称BAM
- Microsoft System Center 2012:将系统管理带入云中
- SharePoint 2010 UI 定制化系列之定制Ribbon UI操作:跨越Ribbon的滚动条展开(Expanding the scrollbar past the ribbon)
- android的窗口机制分析------UI管理系统