按钮更改颜色

Posted

技术标签:

【中文标题】按钮更改颜色【英文标题】:Button change color 【发布时间】:2020-08-03 00:55:24 【问题描述】:

我在布局中有两个按钮,假设按钮 A 和按钮 B,我希望当用户触摸两个按钮中的任何一个时,它们的背景颜色应该改变。

代码

``

<item android:state_hovered="true"
 android:drawable="@drawable/state_hovered"/>
<item android:state_pressed="true"
 android:drawable="@drawable/state_pressed"/>
<item android:drawable="@drawable/state_deafult" />

``

State_pressed 工作...但 state_hovered 不工作。 所以,请提出一种方法。

提前致谢。

【问题讨论】:

欢迎来到 Stack Overflow!请分享您的代码,以便任何人帮助解决您的问题。 请在android中谷歌状态列表drawble 另见***.com/questions/14042866/… 【参考方案1】:

按下按钮时改变颜色?

查看此问题的答案,asked previosly in ***:

在drawable文件夹中创建my_button_background.xml文件:

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
   <item android:state_pressed="true" android:drawable="@color/blue" />
   <item android:state_focused="true" android:drawable="@color/gold" />
   <item android:drawable="@color/grey" />
</selector>

并在布局文件中使用它:

android:background="@drawable/my_button_background"

阅读更多关于Android's Color State 的信息。基本上,您可以将颜色、可绘制对象、形状等分配给不同的视图状态,例如启用、禁用、聚焦、单击等。

【讨论】:

以上是关于按钮更改颜色的主要内容,如果未能解决你的问题,请参考以下文章

Pyqt5 检查按钮颜色并更改按钮颜色

如何更改主题更改时浮动操作按钮的颜色?

在 C# 中临时更改按钮单击时的按钮颜色

更改 UINavigationController 视图和按钮(例如返回)中按钮的颜色?

如何更改按钮的颜色?

按钮更改颜色