ANDROID:Chane图像状态唯一onClick

ANDROID:Chane图像状态唯一onClick,android,uiimageview,click,android-imageview,facebook-like,Android,Uiimageview,Click,Android Imageview,Facebook Like,是否有任何方法可以唯一更改单击时的图像/图像状态。例句:制定一个通用的方法,只改变按下的图像,其余的图像保持正常 <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <I

是否有任何方法可以唯一更改单击时的图像/图像状态。例句:制定一个通用的方法,只改变按下的图像,其余的图像保持正常

<LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical">
    
    <ImageView
        android:id="@+id/img1"
                android:layout_width="340dp"
                android:layout_height="190dp"
                android:src="@drawable/like"></ImageView>

    <ImageView
        android:id="@+id/img2"
                android:layout_width="340dp"
                android:layout_height="190dp"

                android:src="@drawable/like"></ImageView>

您必须以编程方式进行操作

科特林

val img1 = findViewById<ImageView>(R.id.img1)
img1.setOnClickListener{
    img1.setImageDrawable(ContextCompat.getDrawable(activity, R.drawable.your_image));
}

val img2 = findViewById<ImageView>(R.id.img2)
img2.setOnClickListener{
    img2.setImageDrawable(ContextCompat.getDrawable(activity, R.drawable.your_image));
}
注意:可能需要一些小的调整

img1 = (ImageView) findViewById(R.id.img1)
img2 = (ImageView) findViewById(R.id.img2)
img1.setOnClickListener(new OnClickListener() {
    @Override
    public void onClick(View v) {
        img1.setImageResource(R.drawable.your_image)
    }
});    
img2.setOnClickListener(new OnClickListener() {
    @Override
    public void onClick(View v) {
        img2.setImageResource(R.drawable.your_image)
    }
});