只是想知道如何以编程方式隐藏 ICS 返回/主页/等软件按钮。就像 Youtube 应用程序在播放视频时所做的那样。我想在视频播放时隐藏它们,但如果用户点击屏幕则将它们显示出来。
我似乎无法在网络上或谷歌文档中找到它。
Pinxue 正好...你想要SYSTEM_UI_FLAG_HIDE_NAVIGATION。例子:
myView.setSystemUiVisibility(View.SYSTEM_UI_FLAG_HIDE_NAVIGATION);
不过,需要注意的一件事是,在任何(我的意思是任何)用户交互时,导航栏都会重新显示。
使用 Honeycomb,您最接近的就是进入“熄灯”模式(现在称为“低调”模式......SYSTEM_UI_FLAG_LOW_PROFILE)。这只会使导航栏上的项目不那么明显(您可能已经看到过的小“点”)。如果您想尽最大努力保持与 Honeycomb 的向后兼容性,您可以使用反射来使用“最佳”方法:
// Ask the System Bar to hide
int whichHiddenStatusToUse = android.view.View.STATUS_BAR_HIDDEN;
try {
// if this next line doesn't thrown an exception then we are on ICS or
// above, so we can use the new field.
whichHiddenStatusToUse = View.class.getDeclaredField("SYSTEM_UI_FLAG_HIDE_NAVIGATION").getInt(mDrawingSurface);
} catch (Exception ex) {
}
// now lets actually ask one of our views to request the decreased visibility
myView.setSystemUiVisibility(whichHiddenStatusToUse);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)