最佳答案
我想稍微改变一下标准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>
但要做到这一点,我实际上需要为我想自定义的每个按钮创建三个不同的绘图(一个用于静态按钮,一个用于聚焦时,一个用于按下时)。这似乎比我需要的更复杂和非DRY。
我真正想做的就是对按钮应用某种颜色转换。有没有比我现在更简单的方法来改变按钮的颜色?