我一直在搜索如何隐藏Android平板电脑上的状态栏。我知道这样做是不可能的,除非你把药片根根。
我的主要痛苦是当我在我的应用程序,wi部分弹出的时候。
我知道隐藏导航/昏暗导航的标志View.SYSTEM_UI_FLAG_HIDE_NAVIGATION或SYSTEM_UI_FLAG_LOW_PROFILE。
我需要的是:在图片库应用程序(内置android)中有一个功能,允许您遍历图像,只在单点触摸上弹出导航,并在单点触摸上隐藏。没有其他手势会触发这个酒吧。
我需要一些方法来实现类似的东西。
如果有人能给我指明正确的方向,我将不胜感激。
详情:
平板电脑:三星Galaxy Note 10.1 Android版本: 4.1.2
发布于 2013-09-06 10:01:45
实际上,在带有4+安卓版本的平板电脑中,不可能隐藏它,但您可以尝试像这那样这样做:
SYSTEM_UI_FLAG_LOW_PROFILE标志替换了STATUS_BAR_HIDDEN标志。设置时,此标志为系统栏或导航栏启用“低配置文件”模式。导航按钮、昏暗等元素在系统栏中也隐藏。启用这个功能对于创建更多的沉浸式游戏非常有用,而不会分散系统导航按钮的注意力。SYSTEM_UI_FLAG_VISIBLE标志将替换STATUS_BAR_VISIBLE标志,以请求显示系统栏或导航条。SYSTEM_UI_FLAG_HIDE_NAVIGATION是一个新的标志,它要求导航栏完全隐藏。请注意,这只适用于某些手机使用的导航栏(它不隐藏平板电脑上的系统栏)。导航栏在系统接收到用户输入后立即返回查看。因此,这种模式主要适用于视频回放或其他需要整个屏幕但不需要用户输入的情况。您可以通过在活动中的任何视图上调用setSystemUiVisibility()来为系统栏和导航栏设置这些标志。窗口管理器将窗口中所有视图的所有标志组合(或一起),并将它们应用到系统UI中,只要您的窗口有输入焦点。当您的窗口失去输入焦点(用户导航远离您的应用程序,或出现对话框)时,您的标志将停止生效。类似地,如果从视图层次结构中删除这些视图,则它们的标志不再适用。
我发现的另一个解决方案是查看您的布局,如下所示:
yourView.setSystemUiVisibility(8);
他们说它适用于平板电脑,但我还没有真正试过。
另一个方法是添加这方法,然后根据您想要显示的内容传递一个真假:
void setNavVisibility(boolean visible) {
int newVis = mBaseSystemUiVisibility;
if (!visible) {
newVis |= SYSTEM_UI_FLAG_LOW_PROFILE | SYSTEM_UI_FLAG_FULLSCREEN;
}
final boolean changed = newVis == getSystemUiVisibility();
// Unschedule any pending event to hide navigation if we are
// changing the visibility, or making the UI visible.
if (changed || visible) {
Handler h = getHandler();
if (h != null) {
h.removeCallbacks(mNavHider);
}
}
// Set the new desired visibility.
setSystemUiVisibility(newVis);
mTitleView.setVisibility(visible ? VISIBLE : INVISIBLE);
mSeekView.setVisibility(visible ? VISIBLE : INVISIBLE);
}
https://stackoverflow.com/questions/18653783
复制相似问题