[英]Action bar with custom background not shown
我正在嘗試通過xml更改操作欄的背景,但是該操作欄不再顯示。
這是我使用的樣式,在styles.xml
聲明:
<style name="AppBaseTheme" parent="@style/Theme.AppCompat.Light.DarkActionBar">
<item name="actionBarStyle">@style/DiaryActionBar</item>
<item name="android:actionBarStyle">@style/DiaryActionBar</item>
</style>
<style name="DiaryActionBar"
parent="@style/Theme.AppCompat.Light.DarkActionBar">
<item name="background">@color/action_bar_bg</item>
<item name="android:background">@color/action_bar_bg</item>
</style>
我已經設置了android:background
和background
為兼容。 這是我的應用程序中唯一的styles.xml
文件。 我究竟做錯了什么?
在具有自定義操作欄背景的樣式中,我有以下內容:
<style name="Theme.Malaka" parent="@style/Theme.AppCompat">
<style name="Malaka.ActionBar" parent="@style/Widget.AppCompat.ActionBar">
而且效果很好。 樣式的項目與您的樣式相同。 請注意, Malaka.ActionBar
的父Malaka.ActionBar
不是Theme...
而是Widget...
用於從android樣式更改background和actionBarStyle。您可以這樣做。
<style name="AppBaseTheme" parent="@android:style/Theme.Black">
<item name="android:actionBarStyle">@style/Theme.DeviceDefault.NoActionBar</item>
</style>
<style name="DiaryActionBar" parent="@android:style/Theme.Black">
<item name="android:background">@color/action_bar_bg</item>
</style>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.