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