在Android上隐藏主页按钮和后退按钮

时间:2016-09-15 10:28:38

标签: android android-fullscreen

我喜欢的样式

<item name="android:windowFullscreen">true</item>
<item name="android:windowNoTitle">true</item>

并且在清单文件中,在应用程序中我已经指定了我的主题,但主页按钮和后退按钮仍然可见,我该怎么办?

2 个答案:

答案 0 :(得分:1)

您必须使用android的Immersive功能。沉浸模式仅适用于具有KitKat及更高版本的设备。这就是你的一面奇怪,事实是,基于你的话,你甚至不能得到这样的旗帜:

View.SYSTEM_UI_FLAG_HIDE_NAVIGATION | View.SYSTEM_UI_FLAG_FULLSCREEN | View.SYSTEM_UI_FLAG_LAYOUT_STABLE | View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION;

(或其中一部分)。如果是这样的话,那么看起来你的compileSdkVersion比它应该的更低。一开始我会建议你更新compileSdkVersion。

当你这样做的时候,你想在想要使用沉浸式模式添加条件的地方使用这些标志,这将是这样的:

if (Build.VERSION.SDK_INT >= VERSION_CODES.KITKAT) {
    int UI_OPTIONS = View.SYSTEM_UI_FLAG_HIDE_NAVIGATION | View.SYSTEM_UI_FLAG_FULLSCREEN | View.SYSTEM_UI_FLAG_LAYOUT_STABLE | View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION;
    getWindow().getDecorView().setSystemUiVisibility(UI_OPTIONS);
}

然后它不应该在旧操作系统上搞乱。

答案 1 :(得分:0)

使用以下两种方式来实现您的需求

  • getActionBar()。setDisplayHomeAsUpEnabled(false)删除主页 操作栏中的按钮。
  • 动作条()setHomeAsUpIndicator(空)。 。getSupportActionBar()setHomeAsUpIndicator(NULL); 我更喜欢你使用第一个