如何在ImageView上处理触摸事件

问题描述 投票:0回答:2

我有三张图片。当我第一次触摸时,首先显示图像,当我第二次触摸时,显示第二个图像,然后当我第三次触摸时,显示第三个图像。毕竟,当我第四次触摸时,我想先显示Image返回等等。

有人能指出我如何处理或触摸Android的ImageView?

android touch android-imageview
2个回答
1
投票

以下应该做你需要的:

public class MainActivity extends Activity {
ImageView image;
int i=1;
    @Override

    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        image = (ImageView) findViewById(R.id.imageViewName);      
        setButtonOnClickListeners();       
            }
        }
        image.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
                if (i==1){
                image.setImageResource(R.drawable.image1);
                i++;
                }
                else if(i==2){
                    image.setImageResource(R.drawable.image2);
                    i++;
                }
                else if(i==3){
                    image.setImageResource(R.drawable.image3);
                    i++;
                }
                else if(i==4){
                    image.setImageResource(R.drawable.image4);
                    i=1;
                }
        }
    });

我没有测试,但这个想法是正确的。单击图像时,它将根据i的值更改drawable。当你得到图像1时i将等于1. Onclick将增加i直到i==4,它将根据你的要求重置为1。

一段时间循环可能更整洁,但这是我想到的最快的灵魂。


0
投票

如何处理点击ImageView

你可以简单地为你的View.OnClickListener设置一个ImageView

imageView.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            // do stuff
        }
    });
© www.soinside.com 2019 - 2024. All rights reserved.