[英]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.