你可以在imageview的使用tag
并相应检查图像。然后,当您更改图像时,请再次将tag
设置为图像视图。一个例子: -
在这里,我展示了8个图像的例子。我首先从布局文件中设置名为p1
的图像,并将图像视图标记设置为1
。然后当用户点击图像时,我检查imageview
标签名称。并相应地更改图像。
imageView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
String tagId = imageView.getTag().toString();
switch (tagId) {
case "1":
imageView.setImageDrawable(getResources().getDrawable(R.drawable.p2));
imageView.setTag("2");
break;
case "2":
imageView.setImageDrawable(getResources().getDrawable(R.drawable.p3));
imageView.setTag("3");
break;
case "3":
imageView.setImageDrawable(getResources().getDrawable(R.drawable.p4));
imageView.setTag("4");
break;
case "4":
imageView.setImageDrawable(getResources().getDrawable(R.drawable.p5));
imageView.setTag("5");
break;
case "5":
imageView.setImageDrawable(getResources().getDrawable(R.drawable.p6));
imageView.setTag("6");
break;
case "6":
imageView.setImageDrawable(getResources().getDrawable(R.drawable.p7));
imageView.setTag("7");
break;
case "7":
imageView.setImageDrawable(getResources().getDrawable(R.drawable.p8));
imageView.setTag("8");
break;
}
}
});
你能分享到目前为止你做了什么吗? – 13hsoj
ImageView select =(ImageView)view.findViewById(R.id.select); 选择。setOnClickListener(新OnClickListener(){ \t \t \t \t \t \t公共无效的onClick(视图v){ \t \t \t \t // TODO自动生成方法存根 \t \t \t \t \t \t \t} \t \t} ); – vaibvorld
在监听器中如何知道当前在imageview中显示哪个图像(给定id为select)。 – vaibvorld