Android:使用选择器XML更改按钮背景/ text / compoundDrawables

时间:2014-03-10 07:06:07

标签: android button

我已经使用选择器drawables使我的按钮根据状态改变背景。

但是,我还想更改文本颜色,并将复合drawable与背景一起保留。但默认选择器XML atrribute不包含任何要分配的“android:textColor”或“android:drawableLeft”。

我知道我可以通过扩展自己的按钮类来实现这一点,但是有没有干净的出路?

1 个答案:

答案 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不会在选择器中自动建议颜色属性,但我们可以这样做。 :)