Подтвердить что ты не робот

Есть ли эквивалент AppCompat Widget.Material.Spinner.Underlined?

Можно ли получить эквивалентный стиль Widget.Material.Spinner.Underlined с использованием библиотек AppCompat для устройств pre v21?

Я хочу поддерживать v16 + в своем приложении, но мне бы очень хотелось получить эффект подчеркивания на Spinners, используя библиотеки AppCompat, если это возможно.

4b9b3361

Ответ 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"