Android 4.1上的Android全屏问题

时间:2014-01-22 09:27:15

标签: android android-activity fullscreen android-navigation android-fullscreen

我正在使用Android 4.1,应用程序必须在Piranha Ultra III Tab 10.1上运行。

我会使用http://developer.android.com/design/get-started/ui-overview.html为我的问题命名参考;状态栏和导航栏......

我尝试了太多东西

主要建立在Google和Stackoverflow上;

1)

requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, 
WindowManager.LayoutParams.FLAG_FULLSCREEN);

此代码仅禁用状态栏,但未禁用导航栏。

2)

我试过Google的全屏示例。该项目隐藏了导航栏和状态栏,但每当我点击或任何手势移动时,都会显示导航栏。我为手势和每个手势动作编写了事件,我试图再次隐藏但是也没有工作......

第3)

http://developer.android.com/reference/android/view/View.html#setSystemUiVisibility%28int%29

我也试过这个,但与谷歌的全屏示例相同......

int newVis = View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN;

newVis |= View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION;

newVis |= View.SYSTEM_UI_FLAG_LAYOUT_STABLE;

newVis |= View.SYSTEM_UI_FLAG_LOW_PROFILE;

newVis |= View.SYSTEM_UI_FLAG_FULLSCREEN;

newVis |= View.SYSTEM_UI_FLAG_HIDE_NAVIGATION;

// newVis |= View.SYSTEM_UI_FLAG_IMMERSIVE;

v.setSystemUiVisibility(newVis);

此外,我尝试使用XML(样式/布局/清单)但没有结果......

还有其他方法吗?

2 个答案:

答案 0 :(得分:1)

如果您隐藏导航按钮,Android会强制他们在每次互动时重新出现,因为您不希望您的用户被锁定在您的应用中。

请参阅this

据我所知,Android不允许你隐藏“永久”(有或没有手势再次弹出它,除沉浸模式)导航栏,或者可能用root ...

答案 1 :(得分:0)

在您想要的活动

下的清单中尝试此操作
<activity
    android:name="your activity"
    android:theme="@android:style/Theme.Holo.Light.NoActionBar.Fullscreen" >
</activity>