簡體   English   中英

SnackBar 使用 ActionBar 主題?

[英]SnackBar using ActionBar Theme?

我對 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 看起來像這樣

在此處輸入圖片說明

為什么會導致這種行為以及如何解決?

由於您在父母中應用以下樣式

<style name="ActionbarTheme">
    <item name="android:textColor">@color/colorBlack</item>
    <item name="android:background">@color/colorWhite</item>
</style>

您的文字顏色為黑色,背景為白色。

編輯:

要修復,您需要將 textcolor 設置為白色和背景黑色:

<style name="ActionbarTheme">
    <item name="android:textColor">@color/colorWhite</item>
    <item name="android:background">@color/colorBlack</item>
</style>

將項目名稱背景更改為 colorPrimary

<style name="ActionbarTheme">
    <item name="android:textColor">@color/colorBlack</item>
    <item name="colorPrimary">@color/colorWhite</item>
</style>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM