如何在按下后更改actionBar中的项目背景颜色并保留背景?

时间:2015-12-03 10:31:31

标签: android android-actionbar styles drawable android-styles

我想在按下后更改actionBar中Item的背景颜色并保留背景。 现在,当我按下ActionBar上的项目时,我可以更改背景颜色,但是当我释放项目时,背景颜色像以前一样回来了。

在我释放项目后保持图像中的颜色:

enter image description here

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>

非常感谢

0 个答案:

没有答案