Android 4.0 隐藏虚拟导航按钮(Back,Home等)

在Galaxy Nexus等没有实体导航键的手机上,Android 4.0会在屏幕底部显示一排导航键(返回,主页,最近任务,菜单),在视频播放时,很有必要把这个导航条隐藏,以增加视频可视空间。


View rootView=getWindow().getDecorView();
rootView.setSystemUiVisibility(View.SYSTEM_UI_FLAG_HIDE_NAVIGATION);

这样也不能完全解决隐藏导航键的问题,因为Google认为导航控制太重要了,所以只要一点屏幕,这几个键马上会显示,而且是优先响应这几个键的显示事件,具体表现为,点击屏幕上的控件一次,只会显示导航键,而不会响应被点控件的点击事件。这也可以通过rootView设置OnSystemUiVisibilityChangeListener来解决。

© 2012, 冰冻鱼. 请尊重作者劳动成果,复制转载保留本站链接! 应用开发笔记