我正在尝试通过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
文件。我做错了什么?
答案 0 :(得分:1)
在我的自定义操作栏背景样式中,我有:
<style name="Theme.Malaka" parent="@style/Theme.AppCompat">
<style name="Malaka.ActionBar" parent="@style/Widget.AppCompat.ActionBar">
这很好用。样式的项目与您的相同。请注意,Malaka.ActionBar
的父级不是Theme...
,而是Widget...
答案 1 :(得分:0)
用于从android样式更改背景和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>