响应UI可见性的变化
2016-12-13 22:22
197 查看
编写:K0ST - 原文:http://developer.android.com/training/system-ui/visibility.html
本节课将教你如果注册监听器来监听系统UI可见性的变化。这个方法在将系统栏与你自己的UI控件进行同步操作时很有用。
例如你可以添加如下代码在onCreate中
保持系统栏和UI同步是一种很好的实践方式,比如当状态栏显示或隐藏的时候进行ActionBar的显示和隐藏等等。
本节课将教你如果注册监听器来监听系统UI可见性的变化。这个方法在将系统栏与你自己的UI控件进行同步操作时很有用。
注册监听器
为了获取系统UI可见性变化的通知,我们需要对View注册View.OnSystemUiVisibilityChangeListener监听器。通常上来说,这个View是用来控制导航的可见性的。
例如你可以添加如下代码在onCreate中
View decorView = getWindow().getDecorView(); decorView.setOnSystemUiVisibilityChangeListener (new View.OnSystemUiVisibilityChangeListener() { @Override public void onSystemUiVisibilityChange(int visibility) { // Note that system bars will only be "visible" if none of the // LOW_PROFILE, HIDE_NAVIGATION, or FULLSCREEN flags are set. if ((visibility & View.SYSTEM_UI_FLAG_FULLSCREEN) == 0) { // TODO: The system bars are visible. Make any desired // adjustments to your UI, such as showing the action bar or // other navigational controls. } else { // TODO: The system bars are NOT visible. Make any desired // adjustments to your UI, such as hiding the action bar or // other navigational controls. } } });
保持系统栏和UI同步是一种很好的实践方式,比如当状态栏显示或隐藏的时候进行ActionBar的显示和隐藏等等。
相关文章推荐
- 管理系统UI之五:响应UI可见性的变化(Responding to UI Visibility Changes)
- 管理系统UI之五:响应UI可见性的变化(Responding to UI Visibility Changes)
- 管理系统UI之五:响应UI可见性的变化(Responding to UI Visibility Changes)
- 管理系统UI之五:响应UI可见性的变化(Responding to UI Visibility Changes)
- 管理系统UI之五:响应UI可见性的变化(Responding to UI Visibility Changes)
- Settings: android 组件如何响应语言变化
- Android开发UI之响应系统UI变化
- Vue.js学习(二):computed响应数据变化与其他几种方法的比较
- WCF从理论到实践(15):响应变化
- jQuery实现响应鼠标背景变化的动态菜单效果代码
- WCF从理论到实践(15):响应变化
- 艾伟:WCF从理论到实践(15):响应变化
- [导入]WCF从理论到实践(15):响应变化
- 当子组件大小发生变化时,容器是否要及时响应?
- Jmeter查看QPS和响应时间随着时间的变化曲线
- Magento2变化部署却没有响应
- iOS8中定位服务的变化(CLLocationManager协议方法不响应,无法回掉GPS方法,不出
- WCF从理论到实践(15):响应变化
- 在PropertyDrawer里面获取数值变化并响应
- 响应浏览器地址栏#(hash/fragment)变化