如何在Android 3.0及更高版本中更改ActionBar的触摸效果颜色

我试图在触摸ActionBar项目时更改翻转效果的颜色。 在我的Galaxy Nexus 4.0.2上,这是一种绿松石的颜色阴影,我想要以不同的颜色。

要清楚,我在这里谈论的ActionBar项目,而不是导航选项卡。

我在兼容性库下工作,但对于Android 3.0和更高版本,即“真正的”ActionBar,我只是不知道如何做到这一点。

有谁知道如何以及如何实现?

Solutions Collecting From Web of "如何在Android 3.0及更高版本中更改ActionBar的触摸效果颜色"

本机操作栏使用主题属性selectableItemBackground进行操作项目背景绘制。 这应该是一个国家名单drawable。

以下是Theme.Holo的声明:

 <style name="Theme.Holo"> <!-- bunch of things --> <item name="android:selectableItemBackground">@android:drawable/item_background_holo_dark</item> <!-- bunch of things --> </style> 

其可绘制的XML:

 <selector xmlns:android="http://schemas.android.com/apk/res/android" android:exitFadeDuration="@android:integer/config_mediumAnimTime"> <!-- Even though these two point to the same resource, have two states so the drawable will invalidate itself when coming out of pressed state. --> <item android:state_focused="true" android:state_enabled="false" android:state_pressed="true" android:drawable="@drawable/list_selector_disabled_holo_dark" /> <item android:state_focused="true" android:state_enabled="false" android:drawable="@drawable/list_selector_disabled_holo_dark" /> <item android:state_focused="true" android:state_pressed="true" android:drawable="@drawable/list_selector_background_transition_holo_dark" /> <item android:state_focused="false" android:state_pressed="true" android:drawable="@drawable/list_selector_background_transition_holo_dark" /> <item android:state_focused="true" android:drawable="@drawable/list_focused_holo" /> <item android:drawable="@color/transparent" /> </selector>