2

我有几个动作都正确显示。但是,当我单击操作时,颜色会显示为默认的蓝色,并且在我的应用程序中看起来很糟糕。如何更改动作的“选定”颜色?

这基本上是 的副本this question,只是它不处理 ActionBarSherlock。

编辑

使用接受的答案,我在调整后收到此错误style.xml

错误是error: Error retrieving parent for item: No resource found that matches given name 'Theme'.

我完全按照下面给出的方式将它输入到我的style.xml文件中。在 Sherlock 库/res/values/abs_themes.xml文件中,样式名称与我的完全匹配。

4

1 回答 1

1

好吧,ABS 使用(几乎)与默认 ActionBar 相同的 API,因此只需更改(重复)答案的主题,如下所示:

<style name="myStyle" parent="Theme.Sherlock">    
     <item name="android:selectableItemBackground">@android:drawable/item_background_holo_dark</item>
     <item name="selectableItemBackground">@android:drawable/item_background_holo_dark</item>
</style>

和可绘制的:

<selector xmlns:android="http://schemas.android.com/apk/res/android" android:exitFadeDuration="@android:integer/config_mediumAnimTime">

<item android:drawable="@drawable/list_selector_disabled_holo_dark" android:state_enabled="false" android:state_focused="true" android:state_pressed="true"/>
<item android:drawable="@drawable/list_selector_disabled_holo_dark" android:state_enabled="false" android:state_focused="true"/>
<item android:drawable="@drawable/list_selector_background_transition_holo_dark" android:state_focused="true" android:state_pressed="true"/>
<item android:drawable="@drawable/list_selector_background_transition_holo_dark" android:state_focused="false" android:state_pressed="true"/>
<item android:drawable="@drawable/list_focused_holo" android:state_focused="true"/>
<item android:drawable="@color/transparent"/>

</selector>

您只需继承您的样式Theme.Sherlock并设置其他selectableItemBackground属性,但没有android:前面的。

于 2013-01-24T18:57:09.607 回答