【发布时间】:2018-09-29 14:06:03
【问题描述】:
我用的是 Lg Q6。版本 7.1.1。导航栏颜色不会随着下面的代码而改变。我尝试动态更改并使用主题,但没有任何变化。我不明白我在哪里做错了什么?
首先以编程方式尝试
if (android.os.Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
getWindow().setNavigationBarColor(getResources().getColor(R.color.your_awesome_color));
}
那就试试 style.xml
Manifest.xml
<application
android:theme="@style/AppTheme">
style.xml
<style name="AppTheme" parent="Theme.AppCompat.Light">
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
<item name="windowNoTitle">true</item>
<item name="android:windowLightStatusBar">true</item>
<item name="android:navigationBarColor">@color/black</item>
</style>
【问题讨论】:
-
试试这个:
getWindow().setNavigationBarColor(ContextCompat.getColor(this, R.color.primary) -
其他应用的颜色有变化吗?我在想 LG 可能阻止了这个。
-
没有其他应用可以改变至少它可以使黑色导航栏但我不能
-
getWindow().setNavigationBarColor(ContextCompat.getColor(this, R.color.primary) 不起作用
标签: android android-theme android-styles navigationbar