Какой атрибут стиля должен быть изменен для dropdownitem? - PullRequest
4 голосов
/ 09 января 2012

Я хотел бы изменить цвет при нажатии на элемент выпадающего меню. Я искал в файлах themes.xml, styles.xml и attr.xml все же, но все же я могу найти, какой атрибут должен быть установлен для достижения этой цели.

В attr.xml есть

<attr name="spinnerDropDownItemStyle" format="reference" />

В themes.xml по умолчанию есть

<style name="Theme">
    ...
    <item name="spinnerDropDownItemStyle">@android:style/Widget.DropDownItem.Spinner</item>
    <item name="spinnerItemStyle">@android:style/Widget.TextView.SpinnerItem</item>
    ...

Когда я следую за этим в style.xml , я не могу найти какую-либо запись, где назначается фон для рисования (с селекторами для нажатой и фокусированной) (я думаю, что где-то должна быть ссылка на файл XML с селекторы внутри, как для кнопки).

Короче говоря: я не могу найти, что нужно настроить, чтобы изменить внешний вид щелчка и фокуса выпадающих элементов вращателя.

Только фон можно изменить с помощью

    <style name="CustomSpinnerAppearance0" parent="android:style/Widget.Holo.Light.Spinner">
       <item name="android:background">@drawable/spinner_default0</item>
       <item name="android:dropDownSelector">#ffc0c0c0</item>
       <item name="android:popupBackground">#ffc0c0c0</item>
</style> 

Но даже когда я устанавливаю селектор или переход как popupBackground, в поведении щелчка ничего не меняется.

Есть идеи?

Спасибо.

1 Ответ

2 голосов
/ 04 апреля 2012

Тем временем я нашел решение.

Чтобы закрыть этот вопрос: Я до сих пор не знаю, почему это не влияет на поведение, когда я устанавливаю dropDownSelector.

Но изменение атрибута

<item name="android:listChoiceBackgroundIndicator"></item>

делает свое дело.

...