【问题标题】:How to restore default navigation bar color in Android?如何在Android中恢复默认导航栏颜色?
【发布时间】:2021-03-18 21:00:02
【问题描述】:

我像这样在我的应用中设置导航栏颜色:

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

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

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

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

【问题讨论】:

  • 您必须重新设置颜色,但您可以使用应用程序的 primaryColor 或 colorAccent,这通常是颜色的来源

标签: java android


【解决方案1】:

这可以在 styles.xml 中使用

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

window.setNavigationBarColor(@ColorInt int color)

这张图片还可以帮助您识别的颜色。

您可以找到详细信息:herehere

【讨论】:

  • 我看到了这个细节,但在某些设备上我有白色和一些黑色导航栏
  • 你试过link吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-03-12
  • 2017-06-16
  • 1970-01-01
  • 2017-05-09
  • 1970-01-01
  • 2016-04-27
  • 2020-03-25
相关资源
最近更新 更多