我想在按下后更改actionBar中Item的背景颜色并保留背景。 现在,当我按下ActionBar上的项目时,我可以更改背景颜色,但是当我释放项目时,背景颜色像以前一样回来了。
在我释放项目后保持图像中的颜色:
menu.xml文件
<item android:id="@+id/object_classification" android:orderInCategory="95" android:title="@string/title" android:actionLayout="@style/AppTheme" app:showAsAction="always" />
style.xml
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<!-- Customize your theme here. -->
<item name="android:actionBarItemBackground">@drawable/ab_item_background</item>
<item name="actionBarItemBackground">@drawable/ab_item_background</item>
</style>
ab_item_background.xml(在drawable中)
<selector xmlns:android="http://schemas.android.com/apk/res/android"
android:exitFadeDuration="@android:integer/config_mediumAnimTime">
<!-- focused/pressed: color=holo_orange_light -->
<item
android:state_focused="true"
android:state_pressed="true"
android:drawable="@android:color/holo_orange_light" />
<!-- pressed: color=holo_green_light -->
<item
android:state_pressed="true"
android:drawable="@android:color/holo_green_light" />
<!-- normal: color=transparent -->
<item
android:drawable="@android:color/transparent" />
</selector>
非常感谢