Теперь у меня есть что-то вроде
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/bg_button_selected" android:state_selected="true"/>
<item android:drawable="@drawable/bg_button_pressed" android:state_pressed="true"/>
<item android:drawable="@drawable/bg_button_normal"/>
</selector>
Где bg_button_selected, bg_button_pressed, bg_button_normal — это одинаковые PNG, разница только в цвете.
Могу ли я заменить набор PNG одним SVG и установить для него оттенок как-то так?
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:color="@color/bg_color_selected" android:state_selected="true"/>
<item android:color="@color/bg_color_pressed" android:state_pressed="true"/>
<item android:color="@color/bg_color_normal"/>
</selector>
И возможно ли это для устройств до Lollipop?
Button
, на самом деле вы используетеAppCompatButton
разработчика .android.com/reference/android/support/v7/widget/ . В вашем XML вы можете просто добавитьapp:backgroundTint="@color/tintColor
к вашему общему списку состояний цвета. 05.09.2016