Android 我有一个图像按钮,当我点击它时,我不会改变它

Android 我有一个图像按钮,当我点击它时,我不会改变它,android,Android,我有两张图片,图片1和图片2,还有图片_按钮,图片1作为按钮背景。现在我想做的是,如果我按下这个图像按钮,我希望图像背景变成图像2,如果我把手指从图像按钮上拿开,我希望图像1像以前一样重新出现 我如何做到这一点?单击时,您可以通过编程实现这一点: ImageView imageIcon = (ImageView) findViewById(R.id.icon); imageIcon.setImageResource(R.drawable.other_icon); 你需要一个叫做选择器的东西。在

我有两张图片,图片1和图片2,还有图片_按钮,图片1作为按钮背景。现在我想做的是,如果我按下这个图像按钮,我希望图像背景变成图像2,如果我把手指从图像按钮上拿开,我希望图像1像以前一样重新出现


我如何做到这一点?

单击时,您可以通过编程实现这一点:

ImageView imageIcon = (ImageView) findViewById(R.id.icon);
imageIcon.setImageResource(R.drawable.other_icon);

你需要一个叫做选择器的东西。在drawable文件夹中,创建包含以下内容的xml文件:

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

选择器对于这类东西非常有用,您应该阅读文档

基本上,给这个东西起个名字,比如yourSelector.xml


您可以将其与任何其他drawable一样使用,如@drawable/yourSelector或R.id.yourSelector(但请确保不要写入“.xml”)

这将使您走上正确的道路: