繁体   English   中英

如何恢复 Android 中的默认导航栏颜色?

[英]How to restore default navigation bar color in Android?

我在我的应用程序中设置导航栏颜色,如下所示:

getWindow().setNavigationBarColor(ContextCompat
                        .getColor(MainActivity.this, R.color.my_color));

在更改片段后,我想重置导航栏颜色(恢复默认值)。 这是怎么做的? 我不想设置我的风格 android:navigationBarColor">@color/my_navigaton_bar_color< 当我想设置默认值时,调用:

 getWindow().setNavigationBarColor(ContextCompat
                        .getColor(MainActivity.this, R.color.my_navigaton_bar_color));

PS我尝试保存在变量getWindow()。getNavigationBarColor()但它总是-1,也尝试解码来自android.R.attrs.navigationBarColor的值,但它也不起作用

这可以在styles.xml中使用

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

或者

window.setNavigationBarColor(@ColorInt int color)

此图像还可以帮助您识别哪种颜色去哪里在此处输入图像描述

您可以找到详细信息: 这里这里

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM