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