【发布时间】:2014-05-05 17:17:33
【问题描述】:
我正在尝试更改按钮内文本的颜色。
例如,我有一个按钮,该按钮用白色填充,文本为蓝色。当我单击按钮时,我希望这两种颜色交换(按钮内的文本变为白色,按钮变为蓝色)。
我尝试过这样的事情:
<item style="@style/ButtonText_Menue_Clicked" android:drawable="@drawable/button_menue_default" android:state_focused="true"></item>
<item style="@style/ButtonText_Menue" android:drawable="@drawable/button_menue_default" ></item>
但它实际上什么也没做。 有什么方法可以做我想做的事,还是我必须在 onclik 事件中做一些事情(但是当“点击消失”时,如何将颜色设置回来的问题)
【问题讨论】:
-
据我所知,您需要在 onClick 中执行此操作。非常简单的代码。
-
我该如何改回来?
-
还有一个问题,即当您完成点击时文本会发生变化。但我希望在释放按钮之前更改按钮文本(释放按钮后调用 onclick)
-
你可以使用ColorStateList,并将其设置为textColor
-
我之前没用过。我会调查它并检查它是否可以帮助我做我想做的事情:) 谢谢你的回答:)
标签: android button text colors