如何在android中使底部导航栏不透明?

问题描述:

我想使用下面的代码使我的*状态栏变得透明,这些代码使状态栏变透明,但也使底部导航栏透明。如何在android中使底部导航栏不透明?

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) { 
     Window w = getWindow(); // in Activity's onCreate() for instance 

     // getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_STABLE | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN); 

     w.setFlags(WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS, WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS); 

     // w.setFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION, WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION); 
     // w.setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); 

     w.setFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS, WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS); 

    } 

enter image description here

我要让底部导航栏不透明像下面。

enter image description here

我要让只有状态栏透明不是底部导航栏。所以请帮助我,因为我是新的Android

虽然它在kitkat工作如下我想要的,但不是以上kitkat。

enter image description here

它可以通过

<item name="android:navigationBarColor">@color/theme_color</item> 

window.setNavigationBarColor(@ColorInt int color) 

http://developer.android.com/reference/android/view/Window.html#setNavigationBarColor(int)

会为API级别工作完成21+