Можно ли получить эквивалентный стиль Widget.Material.Spinner.Underlined с использованием библиотек AppCompat для устройств pre v21?
Я хочу поддерживать v16 + в своем приложении, но мне бы очень хотелось получить эффект подчеркивания на Spinners, используя библиотеки AppCompat, если это возможно.
UPDATE (11 марта 2015 г.): версия 22 AppCompat представила стиль Spinner, который включает в себя подчеркивание: «Base.Widget.AppCompat.Spinner.Underlined» ( http://developer.android.com/tools/support-library/index. Html # ревизии )
OLD ANSWER: AppCompat не имеет эквивалента, вам придется рисовать добавление подчеркивания самостоятельно.
Существует проблема об этом, которая была отмечена как зафиксированная в «Будущем выпуске». С тех пор было несколько выпусков AppCompat, но до сих пор нет признаков стиля подчеркивания.
Для тех, кому нужен код, чтобы это работало. Просто убедитесь, что вы используете rev22 библиотеки AppCompat v7, а затем добавьте следующее в свой файл style.xml:
<item name="android:spinnerStyle">@style/Widget.AppCompat.Spinner.Underlined</item>
Вот где я получил свой ответ (кредит идет на jkane001!)
Code.android.com: Appcompat: отсутствует Spinner.Underline style
<item name="android:spinnerStyle">@style/Widget.AppCompat.Spinner.Underlined</item> <item name="colorControlHighlight">@color/your_color</item>
Добавив вторую строчку, я тоже получил подтверждение на моем устройстве kitkat.
Используйте стиль для счетчика, например:
стиль = "@ андроид: стиль / Widget.Holo.Light.Spinner"