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)
}
});