根据一个flag给ImageView分配一个图片资源
Assign an image resource to ImageView according to a flag
当用户单击它时,我必须更改 ImageView
中显示的图像。当他再次点击时,我想显示原始图像。如何使用标志来做到这一点?
据推测:
imageView1, R.drawable.pic_one, R.drawable.pic_two.
您可以为两种状态使用布尔标志,如果需要更多,请使用字节或整数并使用 switch-case 结构
private boolean tmp;
imageView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
tmp = !tmp;
imageView.setImageResource(tmp ? R.drawable.image1 : R.drawable.image2);
}
});
我建议您使用 selector
选择状态,然后使用以下代码。
示例代码:
imageView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
imageView.setSelected(!imageView.isSelected());
}
});
当用户单击它时,我必须更改 ImageView
中显示的图像。当他再次点击时,我想显示原始图像。如何使用标志来做到这一点?
据推测:
imageView1, R.drawable.pic_one, R.drawable.pic_two.
您可以为两种状态使用布尔标志,如果需要更多,请使用字节或整数并使用 switch-case 结构
private boolean tmp;
imageView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
tmp = !tmp;
imageView.setImageResource(tmp ? R.drawable.image1 : R.drawable.image2);
}
});
我建议您使用 selector
选择状态,然后使用以下代码。
示例代码:
imageView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
imageView.setSelected(!imageView.isSelected());
}
});