Страницы

Поиск по вопросам

воскресенье, 15 марта 2020 г.

Как изменить цвет ToggleButton в Андроид?

#android #button #color


По умолчанию (по крайней мере, у меня) кнопка ToggleButton имеет тёмно-серый цвет,
индикатор включения (полоска внизу) - почти чёрный.

При нажатии на кнопку она кратковременно подсвечивается ярко-синим, индикатор становится
ярко-синим.

При изменении свойства background меняется цвет всей кнопки, включая индикатор. И
никакой подсветки при нажатии.

Вопрос: как изменить цвет кнопки, не затрагивая индикатор, и чтоб осталась цветовая
реакция на нажатие?

Ну и, если возможно, изменить цвет индикатора..
    


Ответы

Ответ 1



попробуйте так создаете файл colors.xml в папке res/values: #ff0000 #00ff00 В папке drawable, создается файл my_btn_toggle.xml: и в xml добавляем ToggleButton в виде: android:background="@drawable/my_btn_toggle источник есть вариант создать свой ToggleButton файл activity_main.xml файл res/drawable/toggle_selector.xml файл res/drawable/toggle_state_on.xml файл res/drawable/toggle_state_off.xml результат будет примерно так источник

Ответ 2



Слева - кнопка по умолчанию, справа - как нужно. Можно, конечно, нарисовать свои изображения, создать собственный элемент... Неужели нет простой возможности изменить цвет фона, не затрагивая полоску-индикатор???

Комментариев нет:

Отправить комментарий