首页 > 解决方案 > 如何在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 解码值但它也不起作用

标签: javaandroid

解决方案


这可以在styles.xml 中使用

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

或者

window.setNavigationBarColor(@ColorInt int color)

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

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


推荐阅读