4

我将它用于我自己的按钮来设置按下和未按下状态的背景:

<?xml version="1.0" encoding="utf-8"?>

<item android:drawable="@drawable/btn1_pressed" android:state_pressed="true"/>
<item android:drawable="@drawable/btn1_unpressed"/> <!-- default -->

但我也喜欢 textColor 在按下状态下变为白色。我试图只添加textColor="#ffffff"到项目中,但我想这不是正确的方法,因为它不起作用。

最好的方法是什么,而不必在使用此按钮的每个 java 文件中对其进行编码?

谢谢!

4

1 回答 1

3

最好将 Textcolor 和 Background 资源分开设置。

android:background="@drawable/background"
android:textColor="@drawable/button_text_color"

所以你的背景:你自己写的

和文本颜色:

<?xml version="1.0" encoding="UTF-8"?>
<selector
  xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_pressed="true" android:color="#ffffffff" />
    <item android:color="#ff000000" />
</selector>
于 2012-05-26T00:38:30.877 回答