Как я могу изменить сенсорный цвет действий с помощью ActionBarSherlock?

У меня есть несколько действий, которые отображаются правильно. Однако, когда я нажимаю действия, цвет становится голубоватым по умолчанию, и это выглядит ужасно с моим приложением. Как я могу изменить «выбранный» цвет действия?

Это в основном дубликат this question, за исключением того, что не имеет отношения к ActionBarSherlock.

ИЗМЕНИТЬ

Используя принятый ответ, я получаю эту ошибку после настройки style.xml

Ошибка error: Error retrieving parent for item: No resource found that matches given name 'Theme'.

Я ввел его в свой файл style.xml точно так, как указано ниже. В файле /res/values/abs_themes.xml библиотеки Sherlock имя стиля точно совпадает с моим.


person JuiCe    schedule 24.01.2013    source источник


Ответы (1)


Что ж, ABS использует (почти) тот же API, что и ActionBar по умолчанию, поэтому просто измените тему (дублирующегося) ответа следующим образом:

<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: впереди.

person Ahmad    schedule 24.01.2013
comment
Хорошо, спасибо, я никогда раньше не имел дело с файлом стиля, подобным этому. Куда это идет? Я где-то видел, что должен быть каталог res/styles/, но у меня его нет. Это потому, что у меня более низкий API? - person JuiCe; 24.01.2013
comment
Нет. Просто в res/values/ у вас должен быть файл styles.xml. - person Ahmad; 24.01.2013
comment
Извините, но я все еще не могу заставить его работать. Я отредактировал свой вопрос с дополнительной информацией и ошибкой, которую я получаю, если у вас есть время. - person JuiCe; 24.01.2013
comment
Я только что вернулся к этому проекту и у меня есть небольшой дополнительный вопрос по этому поводу. Я создаю файл для рисования, а затем просто вызываю что-то вроде actionBar.setBackgroundDrawable( drawable_file.xml )? - person JuiCe; 08.07.2013