Android 具有AppCompat actionBarItemBackground的ActionBar不工作
我试图改变一件物品按下时的颜色。我在操作栏样式中使用了Android 具有AppCompat actionBarItemBackground的ActionBar不工作,android,styles,android-actionbar,android-appcompat,Android,Styles,Android Actionbar,Android Appcompat,我试图改变一件物品按下时的颜色。我在操作栏样式中使用了actionBarItemBackground项,但什么也没发生。。颜色没有改变 这是我的代码: <style name="ActionBarStyle" parent="@style/Widget.AppCompat.ActionBar.Solid"> <item name="android:background">@color/actionbar_background</item> &l
actionBarItemBackground
项,但什么也没发生。。颜色没有改变
这是我的代码:
<style name="ActionBarStyle" parent="@style/Widget.AppCompat.ActionBar.Solid">
<item name="android:background">@color/actionbar_background</item>
<item name="titleTextStyle">@style/ActionBarStyle.Title</item>
<item name="actionBarItemBackground">@drawable/action_bar_item_selector</item>
<item name="android:actionBarItemBackground" tools:ignore="NewApi">@drawable/action_bar_item_selector</item>
</style>
@颜色/操作栏\u背景
@style/ActionBarStyle.Title
@可绘图/操作栏项目选择器
@可绘图/操作栏项目选择器
和选择器:
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/pressed_item" android:state_focused="true"/>
<item android:drawable="@drawable/pressed_item" android:state_pressed="true"/>
<item android:drawable="@android:color/transparent"/>
</selector>
可抽出式:
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle" >
<solid android:color="#FF0000"/>
</shape>
什么是沃恩?某人?
actionBarItemBackground
不是小部件.ActionBar的继承。您应该将它放在根主题中,无论您在哪里应用ActionBarStyle
,但不要放在ActionBarStyle
中。比如说:
<style name="Your.Theme" parent="@style/Theme.AppCompat">
<item name="actionBarStyle">@style/ActionBarStyle</item>
<item name="android:actionBarStyle">@style/ActionBarStyle</item>
<item name="actionBarItemBackground">@drawable/action_bar_item_selector</item>
<item name="android:actionBarItemBackground" tools:ignore="NewApi">@drawable/action_bar_item_selector</item>
</style>
@风格/动作条风格
@风格/动作条风格
@可绘图/操作栏项目选择器
@可绘图/操作栏项目选择器