2016-09-15 76 views
0

在風格我已經Hidding home鍵和返回鍵在Android

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

,並在清單文件,在申請我指定我的主題,但home鍵和返回鍵仍然可見,又該我做?

+5

可能的複製(http://stackoverflow.com/questions/33069461/using-full-screen-activity) –

回答

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); 
} 

那麼它不應該在較舊的OS上亂七八糟

+0

沒關係,我已經做了它但它是藍色和白色,我想使它變黑,我沒有得到我怎麼改變 – misha

+0

更改默認的主題設置。 – W4R10CK

+0

你能告訴我它在哪裏得到home按鈕欄的顏色嗎? – misha

0

使用以下兩種方式來實現你所需要的

  • getActionBar()。setDisplayHomeAsUpEnabled(false)來操作欄中刪除主頁 按鈕。
  • ActionBar()。setHomeAsUpIndicator(null); getSupportActionBar()。setHomeAsUpIndicator(null); 我更喜歡你使用[使用全屏活動]的第1
+0

它拋出NullPointerException異常 – misha

+0

確保您的活動declaired爲 <活動 機器人:名字= 「你的名字」 機器人:標籤= 「@字符串/ APP_NAME」 機器人:screenOrientation = 「肖像」 機器人:主題=「@風格/ AppTheme.NoActionBar 「> ,風格指定的樣式~~ <樣式名稱=」 AppTheme.NoActionBar 「><項目名稱=」 windowActionBar 「>假<項目名稱=」 windowNoTitle 「> true – Amith