2017-02-10 147 views
0

我需要隱藏底部導航欄。 我使用了這些標誌爲:隱藏底部導航欄 - 在底部顯示白色條

getWindow().getDecorView().setSystemUiVisibility(
       View.SYSTEM_UI_FLAG_LAYOUT_STABLE 
         | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION 
         | View.SYSTEM_UI_FLAG_IMMERSIVE 
         | View.SYSTEM_UI_FLAG_LAYOUT_STABLE 
         | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN 
         | View.SYSTEM_UI_FLAG_HIDE_NAVIGATION 
         | View.SYSTEM_UI_FLAG_FULLSCREEN 
But blank white strip appears at bottom of device. 
How to remove that? 

我有流這樣MainActivity - > HomeFragment - > InventoryFragment。 在InventoryFragment中,我想刪除導航欄。

+0

是什麼,你都面臨佈局的背景顏色? –

+0

@Anurag Singh白色條出現 –

+0

我想知道佈局背景的顏色而不是剝離。 –

回答

0

View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY

AppCompatActivity代碼替換View.SYSTEM_UI_FLAG_IMMERSIVE

@Override 
protected void onCreate(@Nullable Bundle savedInstanceState) { 
super.onCreate(savedInstanceState); 

setContentView(R.layout.your_layout); 
mDecorView = getWindow().getDecorView(); 

int uiOptions = View.SYSTEM_UI_FLAG_FULLSCREEN | 
    View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN | View.SYSTEM_UI_FLAG_LAYOUT_STABLE | 
    View.SYSTEM_UI_FLAG_HIDE_NAVIGATION | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION | 
    View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY; 
mDecorView.setSystemUiVisibility(uiOptions); 
} 

XML佈局文件:

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:app="http://schemas.android.com/apk/res-auto" 
xmlns:tools="http://schemas.android.com/tools" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:background="#FFE744" 
tools:context="...."> 

APP主題:

<style name="AppBaseTheme" parent="Theme.AppCompat.Light.NoActionBar"> 
<item name="android:windowBackground">@color/custom_black</item> 
</style> 

AppCompatActivity主題是一樣的應用主題

+0

@Priya Sasane它工作? –

+0

使用View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY仍然效果相同 –

+0

很奇怪。發佈您正在查看的應用主題和活動主題。也是你的佈局xml文件。 –