按钮选择器允许为每个按钮状态定义背景,但如何为每个状态定义按钮文本样式?我的目标是在禁用时将按钮变灰。因此,我为按钮的禁用状态设置了一个灰色背景,但我发现唯一的方法也是在禁用按钮时动态更改其颜色来使文本变灰...
有人可以帮忙吗?
谢谢
<style name="srp_button" parent="@android:style/Widget.Button">
<item name="android:background">@drawable/btn_default</item>
<item name="android:textColor">#ffffff</item> <!-- How to specify different color for different state? -->
<!-- more stuff -->
</style>
drawable/btn_default.xml
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_enabled="true"><shape>
<solid android:color="@color/pink" />
<corners android:radius="6dp" />
</shape></item>
<item><shape>
<solid android:color="#000000" />
<corners android:radius="6dp" />
</shape></item>
</selector>