如何在按下按钮时更改文本颜色?

时间:2010-07-04 05:35:40

标签: android android-widget

我正在实现类似Microsoft Zune HD播放器的用户界面。因此,我想在按下按钮时以及单击按钮时更改按钮的文本颜色。

2 个答案:

答案 0 :(得分:2)

案件解决了。我刚刚在我的颜色文件夹中添加了一个XML文件。添加选择器XML并将我的按钮的属性“textColor”更改为该选择器XML。

进一步参考 - Android selector & text color

答案 1 :(得分:0)

在res / drawable中,创建一个名为mybutton_background.xml的文件,并将类似内容放入其中:

<?xml version="1.0" encoding="utf-8"?>
<selector android="http://schemas.android.com/apk/res/android">
<item android:state_focused="true" android:state_pressed="false"
android:drawable="@drawable/button_background_focus" />
<item android:state_focused="true" android:state_pressed="true"
android:drawable="@drawable/button_background_pressed" />
<item android:state_focused="false" android:state_pressed="true"
android:drawable="@drawable/button_background_pressed" />
<item drawable="@drawable/button_background_normal">
</selector>

然后使用android:background="@drawable/mybutton_background"将此drawable设置为按钮的背景。