我已经使用选择器drawables使我的按钮根据状态改变背景。
但是,我还想更改文本颜色,并将复合drawable与背景一起保留。但默认选择器XML atrribute不包含任何要分配的“android:textColor”或“android:drawableLeft”。
我知道我可以通过扩展自己的按钮类来实现这一点,但是有没有干净的出路?
答案 0 :(得分:2)
我对drawables不是很确定,但是根据按钮状态改变textcolor,我使用如下的选择器,
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android" >
<item android:state_pressed="true" android:color="@color/color_light_green"></item>
<item android:color="#fff"></item>
//state you want
</selector>
然后将其应用于xml中的textColor属性,
android:textColor="@drawable/selector_btn_text_color"
Eclipse不会在选择器中自动建议颜色属性,但我们可以这样做。 :)