Android:使用选择器XML更改按钮背景/文本/复合绘图

Android:使用选择器XML更改按钮背景/文本/复合绘图,android,button,Android,Button,我已经在使用选择器绘图功能,使我的按钮根据状态改变背景 但是,我还想改变文本的颜色,让复合绘图与背景一起进行。但是默认选择器XML属性不包含任何要分配的“android:textColor”或“android:drawableLeft” 我知道我可以通过扩展自己的button类来实现这一点,但是有没有干净的方法呢?我对drawables不是很确定,但是要根据按钮状态改变文本颜色,我使用如下选择器 <?xml version="1.0" encoding="utf-8"?> <s

我已经在使用选择器绘图功能,使我的按钮根据状态改变背景

但是,我还想改变文本的颜色,让复合绘图与背景一起进行。但是默认选择器XML属性不包含任何要分配的“android:textColor”或“android:drawableLeft”


我知道我可以通过扩展自己的button类来实现这一点,但是有没有干净的方法呢?

我对drawables不是很确定,但是要根据按钮状态改变文本颜色,我使用如下选择器

<?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>

Eclipse不会在选择器中自动建议颜色属性,但我们可以这样做。:)

尝试为纽扣创造你自己的风格,感谢你的灵感!我想我有点被我的第一个想法困住了。现在,我为bg/textcolor/drawable实现了三种不同的选择器xml,并将它们分别分配给bg/textcolor/leftdrawable属性。他们都很有魅力!美好的感谢您告诉我可绘制部分,我也将尝试以您的方式实现它。:)
android:textColor="@drawable/selector_btn_text_color"