如何在Android中从XML更改按钮的文本颜色?

如何在Android中从XML更改按钮的文本颜色?,android,button,android-layout,selector,Android,Button,Android Layout,Selector,我正在使用选择器更改按钮在不同状态(聚焦、按下、正常)下的可绘制背景。有没有办法改变文字的颜色呢?我想为各种按钮状态提供各种文本颜色,但我想从xml开始。这可能吗?如果是以编程方式,您可以使用: Button button = findViewById(R.id.yourbutton); button.setTextColor(Color.yourcolor); 在xml中也是一样的 <?xml version="1.0" encoding="utf-8"?> <selec

我正在使用
选择器
更改按钮在不同状态(聚焦、按下、正常)下的可绘制背景。有没有办法改变文字的颜色呢?我想为各种按钮状态提供各种文本颜色,但我想从xml开始。这可能吗?

如果是以编程方式,您可以使用:

Button button = findViewById(R.id.yourbutton);
button.setTextColor(Color.yourcolor);
在xml中也是一样的


<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
     <item android:state_pressed="true"
           android:color="#000000" /> <!-- pressed -->
     <item android:state_focused="true"
           android:color="#000000" /> <!-- focused -->
     <item android:color="#FFFFFF" /> <!-- default -->
</selector>

尝试将上述内容与android:drawable属性相结合。

可以。你只需要用和按钮一样的方法就可以了。然后将其分配给
android:textColor=“@drawable/yourselector”
使用
android:color=“#ff0000”
选择器中的
focused
默认状态的另一种颜色。然后在按钮的xml中
android:textColor=“@drawable/yourselector”
这是个好主意。我试试看,太棒了!我从来没有想到过!对我来说,它给了android.content.res.Resources$NotFoundException:File res/drawable hdpi/btn_text.xml from color state list resource ID#0x7f020001..有什么建议吗?