Я бы хотел немного изменить цвет стандартной кнопки Android, чтобы лучше соответствовать брендингу клиента.
Наилучший способ, который я нашел до сих пор, - это изменить рисование Button
на рисование, расположенное в res/drawable/red_button.xml
:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true" android:drawable="@drawable/red_button_pressed" />
<item android:state_focused="true" android:drawable="@drawable/red_button_focus" />
<item android:drawable="@drawable/red_button_rest" />
</selector>
Но для этого требуется, чтобы я фактически создал три разных рисунка для каждой кнопки, которую я хочу настроить (один для кнопки в покое, один в фокусе и один при нажатии). Это кажется более сложным и не СУХИМ, чем мне нужно.
Все, что я действительно хочу сделать, это применить какое-то преобразование цвета к кнопке. Есть ли более простой способ изменить цвет кнопки, чем я?