如何在Android中从XML更改按钮的textColor?

Arn*_*rty 5 android button selector android-layout

我正在使用a selector来改变按钮在不同状态下的背景可绘制(聚焦,按下,正常).有没有办法改变文字颜色?我想为各种按钮状态提供各种文本颜色,但我想从xml中做到这一点.这可能吗?

Nik*_*ski 15

是的,可以做到.您只需按照可绘制按钮的方式执行操作.然后分配给它android:textColor="@drawable/yourselector"


Rag*_*har 10

<?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>
Run Code Online (Sandbox Code Playgroud)

尝试将上述内容与android:drawable属性结合使用.