SnackBar使用ActionBar主题吗?

时间:2019-01-18 07:21:40

标签: android android-actionbar android-theme android-styles android-snackbar

我在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看起来像这样

MAX

但是,每当我添加自定义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看起来像这样

enter image description here

为什么会导致这种现象以及如何解决?

2 个答案:

答案 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>