按钮选择器允许为按钮的每个状态定义背景,但是如何为每个状态定义按钮的文本样式?我的目标是在禁用时变灰。所以我设置了一个灰色的按钮的禁用状态的背景,但我发现也灰掉文本的唯一方法是当我禁用按钮时动态地改变它的颜色...如何在选择器中设置按钮的文本样式?
任何人都可以提供帮助吗?
感谢
<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>
绘制/ 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>
请把您曾尝试你的代码... – 2012-01-05 13:50:59
只是不知道该怎么办你编译- @ drawable/btn_default
没有任何编译错误。我找到了与'@ drawable/btn_default'值'android:background'相匹配的资源。 –
2015-01-02 17:53:00