首页 > 解决方案 > 无论指定什么颜色,NavigationBar 颜色在深色模式下都保持黑色

问题描述

我目前正在切换到轻型导航栏 API 27+。我稍微改变了它,使它与我的底部导航相匹配。但是,当切换到深色模式时,它会忽略我设置的颜色。

// themes-v27.xml
<style name="Theme.Planner.DayNight.LightNavigationBar" parent="Theme.Planner">
    <item name="android:navigationBarColor">@color/navigation_bar</item>
    <item name="android:windowLightNavigationBar">@bool/isDayMode</item>
</style>
// colors.xml
<resources>
    <color name="navigation_bar">@color/grey_50</color>
</resources>
// colors.xml (night)
<resources>
    <color name="navigation_bar">@color/planner_red</color> <!-- using red for demonstration -->
</resources>
// BottomNav
<style name="Widget.Planner.BottomNavigationView" parent="Widget.MaterialComponents.BottomNavigationView.Colored">
    <item name="materialThemeOverlay">@style/ThemeOverlay.Planner.BottomNavigationView</item>
</style>

<style name="ThemeOverlay.Planner.BottomNavigationView" parent="">
    <item name="backgroundTint">?colorSurface</item>
    <item name="colorOnPrimary">?colorPrimary</item>
</style>

在此处输入图像描述 在此处输入图像描述

标签: javaandroidkotlinmaterial-components-android

解决方案


推荐阅读