Intereting Posts
Рисование большого фонового изображения с помощью libgdx – лучшие практики? Создание файла заголовка для класса активности android Какие методы жизненного цикла фрагментов Android требуют супер Android OpenGL ES 1.1: чтение из буфера Stencil Android: Как установить допустимые числа и символы в EditText? Используйте различные ресурсы (графики и строки) для различных приложений, используя градир Подсказка не исчезает на клике EditText Android TextView Hyperlink Андроид на вид удален из родительского Как скопировать изображения на SD-карту эмулятора Android с жесткого диска? Перенаправление пользователя из браузера в мое приложение после открытия определенного URL-адреса Как получить _count в моем контент-провайдере? Масштабирование и выравнивание относительной структуры Android Как получить диалоговое окно выбора приложения по умолчанию, даже если приложение по умолчанию уже выбрано? Удалить дорожку прокрутки из ScrollView в Android

Цвет подсветки Android Spinner

Я могу добавить подчеркивание в spinner, используя style="@style/Base.Widget.AppCompat.Spinner.Underlined" . Как изменить цвет подчеркивания, используя только стиль? Я не хочу использовать любой файл с возможностью рисования, чтобы изменить это.

  <item name="colorControlHighlight">@color/colorAccent</item> <item name="colorControlNormal">@color/colorAccent</item> 

Используя вышеприведенный стиль, его единственное подчеркивание подчеркивается, когда пользователь нажимает на него. Его не меняющий цвет подчеркивания в нормальном состоянии.

По умолчанию Spinner будет использовать набор цветов через android:textColorSecondary или colorControlNormal в вашем AppTheme . Поэтому либо установите соответствующие цвета там, либо определите новую тему и примените ее к вашему Spinner:

Пример:

styles.xml

 <style name="ThemeSpinner"> <!-- Color when pressed --> <item name="colorAccent">#ffa000</item> <!-- Default color for the dropdown arrow and line --> <item name="colorControlNormal">#ffc107</item> </style> 

layout.xml

 <Spinner style="@style/Widget.AppCompat.Spinner.Underlined" android:layout_width="match_parent" android:layout_height="wrap_content" android:theme="@style/ThemeSpinner" /> 

Примечание. Стрелка вниз также будет окрашена – я не знаю, как можно покрасить стрелку отдельно