我试图改变我的操作栏的背景颜色,但它没有改变.我的应用程序正在使用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>