我想更改操作栏的背景但它不起作用。代码很简单:
<style name="AppTheme" parent="@style/Theme.AppCompat.Light">
<!-- Customize your theme here. -->
<item name="android:actionBarStyle">@style/ActionBarTheme</item>
</style>
<style name="ActionBarTheme"
parent="@style/Widget.AppCompat.Light.ActionBar.Solid.Inverse">
<item name="android:background">@drawable/green1</item>
<item name="background">@drawable/green1</item>
</style>
<activity
android:name=".MainActivity"
android:label="@string/app_name"
android:theme="@style/AppTheme">
</activity>
green1是可绘制的图片。我运行程序,操作栏显示为默认主题而不是我想要的图片。问题是什么?真的很困惑。
答案 0 :(得分:0)
由于您的AppTheme
使用parent="@style/Theme.AppCompat.Light">
,您的ActionBarTheme
应该使用:
<style name="ActionBarTheme"
parent="@style/Widget.AppCompat.Light.ActionBar">
... ...
</style>
取代:
<style name="ActionBarTheme"
parent="@style/Widget.AppCompat.Light.ActionBar.Solid.Inverse">
... ...
</style>
其他如果您的AppTheme
使用DarkActionBar
,那么ActionBarTheme
使用Solid.Inverse
就可以了