android - 按钮更改颜色
问题描述
我在布局中有两个按钮,假设按钮 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 不工作。所以,请提出一种方法。
提前致谢。
解决方案
按下按钮时改变颜色?
查看这个问题的答案,之前在 StackOverflow 中提出过:
my_button_background.xml
在drawable文件夹中创建一个文件:
<?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 的 Color State 的信息。基本上,您可以将颜色、可绘制对象、形状等分配给不同的视图状态,例如启用、禁用、聚焦、单击等。
推荐阅读
- c++ - Qt5 中用于数据库连接的循环无法显示错误凭据的消息框警告
- c# - Dotnet 5 脚手架更改表名
- amazon-web-services - 在不丢失任何数据的情况下增加 EC2 磁盘存储
- python - 计算非方阵的行列式
- ruby-on-rails - 在 pg_dump 和 pg_restore 之后,本地 PostgreSQL 数据库与 Heroku 上的不同查询计划
- c++ - 初始化变量未返回正确值
- c# - C#如何检查日期时间对象的值是否有一天
- php - 如何在外部 PHP 上使用 Wordpress 函数 - 在任何 wordpress 网站上,不仅仅是我的
- matplotlib - matplotlib 绘图在 vscode 中静默失败,但在同一环境中从 python 解释器工作
- python - 计算 Pagerank 的百分比