Тема Eclipse по умолчанию для Android Spinners? - PullRequest
2 голосов
/ 06 июня 2011

Цвет моих виджетов Spinner меняется с телефона на телефон в зависимости от их настроек, я хотел бы оставить их одинаковыми для всех телефонов, и я хотел бы, чтобы в их эмуляторах использовалось затмение по умолчанию, цвет серебристый. Подскажите, пожалуйста, как мне применить эту конкретную тему к моему Spinner в XML. Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 06 июня 2011

загрузите изображения, используемые для спиннера, из исходного кода Android: spinner_press.9.png, spinner_select.9.png, spinner_normal.9.png, а затем создайте селектор, используя их.это селектор по умолчанию:

    <selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_pressed="true"
          android:drawable="@drawable/spinner_press" />
    <item android:state_pressed="false" android:state_focused="true"
          android:drawable="@drawable/spinner_select" />
    <item android:drawable="@drawable/spinner_normal" />
</selector>
0 голосов
/ 06 июня 2011

Вам не нужно создавать тему. Просто примените фон по вашему выбору к блесне, как и в любом другом представлении.

Если вы хотите иметь разные фоны, вы можете использовать (см. здесь для получения дополнительной информации)

В качестве примера реализации нет ничего лучше, чем источник Android: https://android.googlesource.com/platform/frameworks/base/+/froyo-release/core/res/res/drawable/spinner_background.xml

Вы также можете получить оттуда файлы с 9-патчами (и выбрать, какую версию вы хотели бы использовать).

...