在 Android 中,要让按钮图标在点击时变色,可以使用 selector 来实现。

首先,需要准备两张图片,分别代表按钮图标的默认状态和点击后的状态。然后在 res/drawable 文件夹中创建一个 selector 文件,代码如下:

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

其中,@drawable/button_icon_pressed 和 @drawable/button_icon_default 分别代表点击后的图片和默认图片。

最后,可以将这个 selector 设置为按钮的背景,代码如下:

button.setBackgroundResource(R.drawable.button_icon_selector);

这样,当用户点击按钮时,按钮的图标就会变色。

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐