我正在尝试为我的应用程序制作一个昼夜主题。我在使底部导航视图从白色背景自动切换到黑色背景时遇到了麻烦。
这是我的底部导航代码,
<android.support.design.widget.BottomNavigationView
android:id="@+id/bottom_navigation"
android:layout_width="0dp"
android:layout_height="wrap_content"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintBottom_toBottomOf="parent"
android:background="@android:color/white"
app:itemIconTint="@drawable/bottomnavstate"
app:itemTextColor="@drawable/bottomnavstate"
app:menu="@menu/bottom_navigation_main" />
Run Code Online (Sandbox Code Playgroud)
建议使用白色背景以在印刷时产生涟漪效果。
我的主题如下:
<style name="AppTheme" parent="Theme.AppCompat.DayNight">
<item name="android:colorPrimary">@color/primaryColor</item>
<item name="android:colorPrimaryDark">@color/primaryDarkColor</item>
<item name="android:colorAccent">@color/accentColor</item>
<item name="colorControlHighlight">@color/accentColor</item>
<item name="android:windowLightNavigationBar">true</item>
<item name="android:navigationBarColor">@android:color/background_light</item>
</style>
Run Code Online (Sandbox Code Playgroud)
我尝试过的事情:
1.添加了一个从app主题扩展的新主题,如下
<style name="BGTheme" parent="AppTheme">
<item name="android:background">@android:color/white</item>
</style>
Run Code Online (Sandbox Code Playgroud)
将该主题添加到底部导航小部件,但我看到一个奇怪的涟漪效果,它延伸到导航栏之外,底部导航栏也失去了它的高度。
任何解决方案?