Android ActionBar不会改变背景颜色

前端之家收集整理的这篇文章主要介绍了Android ActionBar不会改变背景颜色前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我试图改变我的操作栏的背景颜色,但它没有改变.我的应用程序正在使用AppCompat主题,如果它影响任何东西.

这是我正在使用的主题.我的应用程序指向使用此主题,这不是问题

<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light">
    <item name="actionBarStyle">@style/ActionBar</item>
</style>

<!-- Action Bar Styles -->
<style name="ActionBar" parent="Widget.AppCompat.ActionBar">
    <item name="android:background">@color/blue</item>
    <item name="background">@color/blue</item>
</style>

解决方法

在ActionBar样式中,删除android:background,仅保留background属性.还要确保在应用程序标记或扩展AndroidManifest.xml文件中操作栏的活动中实现AppTheme.我还在Widget.AppCompat之前添加了“@ style /”属性,因为它是在android库中定义的默认样式.

您的代码应如下所示:

<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light">
    <item name="actionBarStyle">@style/ActionBar</item>
</style>

<!-- Action Bar Styles -->
<style name="ActionBar" parent="@style/Widget.AppCompat.ActionBar">
    <item name="background">#0000ff</item>
</style>

猜你在找的Android相关文章