Я хочу немного изменить цвет стандартной кнопки Android, чтобы лучше соответствовать брендингу клиента.
Лучший способ, который я нашел для этого, - изменить Button
на следующий drawable, расположенный в 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>
Но для этого требуется, чтобы я на самом деле создавал три разных чертежа для каждой кнопки, которую я хочу настроить (один для кнопки в состоянии покоя, один при фокусировке и один при нажатии). Это кажется более сложным и не сухим, чем мне нужно.
Все, что я действительно хочу сделать, это применить к кнопке какое-то цветовое преобразование. Есть ли более простой способ изменить цвет кнопки, чем я делаю?