如何在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);
}
我要让底部导航栏不透明像下面。
我要让只有状态栏透明不是底部导航栏。所以请帮助我,因为我是新的Android
虽然它在kitkat工作如下我想要的,但不是以上kitkat。
答
它可以通过
<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+