Чтобы создать раскрывающееся меню со значком раскрывающегося списка и изменить его цвет в Android, вы можете использовать различные методы. Вот несколько возможных подходов:
-
Использование пользовательского адаптера счетчика. Создайте собственный адаптер счетчика, расширив класс
ArrayAdapterилиBaseAdapter. В адаптере вы можете настроить раскрывающийся список, создав собственный макет, включающий значок. Чтобы изменить цвет значка, вы можете использовать методsetColorFilter()для рисуемого значка. -
Изменение стиля счетчика по умолчанию. Определите собственный стиль для счетчика в теме вашего приложения или XML-файле стилей. Переопределите атрибут
android:popupBackground, чтобы установить собственный цвет фона для раскрывающегося меню. Кроме того, вы можете установить цвет оттенка для значка счетчика, используя атрибутandroid:tint. -
Использование сторонней библиотеки. Существует несколько сторонних библиотек, которые предоставляют настраиваемые компоненты счетчика. Эти библиотеки часто предлагают большую гибкость и возможности настройки, включая возможность изменения цвета значков. Некоторые популярные библиотеки включают SpinnerDatePicker, MaterialSpinner и NiceSpinner.
-
Программное изменение цвета значка. Если вы хотите динамически менять цвет значка во время выполнения, вы можете сделать это, обратившись к значку счетчика, который можно нарисовать программно, и применив к нему цветовой фильтр с помощью
setColorFilter()метод.