【发布时间】: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,这通常是颜色的来源