gpt4 book ai didi

java - 如何更改导航栏颜色?

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:26:15 28 4
gpt4 key购买 nike

我想要一个半透明的状态栏和其他不透明的导航栏,比如蓝色或白色

我的代码

 <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<!-- Customize your theme here. -->
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
<item name="android:statusBarColor">@android:color/transparent</item>
<item name="android:navigationBarColor">@color/colorPrimary</item>
</style>

Activity

 if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
Window w = getWindow();
w.setFlags(WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS, WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS);
}

状态栏半透明好但导航栏没有变色。为什么?

navigation bar

最佳答案

改变导航颜色的方法:

values-v21/style.xml

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

以编程方式:

if (android.os.Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
getWindow().setNavigationBarColor(ContextCompat.getColor(this, R.color.primary));
}

关于java - 如何更改导航栏颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47960026/

28 4 0