我在ActionBar和Snackbar的样式上有这种奇怪的行为。
我的主题为AppTheme
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<!-- Customize your theme here. -->
<item name="colorPrimary">@color/colorWhite</item>
<item name="colorPrimaryDark">@color/colorWhiteDark</item>
<item name="colorAccent">@color/colorGreen</item>
</style>
所以,我的主题是白色。我的SnackBar
看起来像这样
但是,每当我添加自定义actionBarTheme时,例如
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<!-- Customize your theme here. -->
<item name="colorPrimary">@color/colorWhite</item>
<item name="colorPrimaryDark">@color/colorWhiteDark</item>
<item name="colorAccent">@color/colorGreen</item>
<item name="actionBarTheme">@style/ActionbarTheme</item>
</style>
<style name="ActionbarTheme">
<item name="android:textColor">@color/colorBlack</item>
<item name="android:background">@color/colorWhite</item>
</style>
我的SnackBar看起来像这样
为什么会导致这种现象以及如何解决?
答案 0 :(得分:1)
由于您要在父母中应用以下样式
<style name="ActionbarTheme">
<item name="android:textColor">@color/colorBlack</item>
<item name="android:background">@color/colorWhite</item>
</style>
您的文字颜色为黑色,背景为白色。
答案 1 :(得分:0)
将项目名称背景更改为colorPrimary
<style name="ActionbarTheme">
<item name="android:textColor">@color/colorBlack</item>
<item name="colorPrimary">@color/colorWhite</item>
</style>