0

我想.jpg在屏幕上显示一个图像并添加Listener到该图像中,这将可以检测到该图像上的点击位置。我想将 XY 轴绑定到图像。

例子:

在此处输入图像描述

要显示我应该使用的图像:

private ImageView imgView;
imgView = (ImageView) findViewById(R.id.imageViewId);
imgView.setImageBitmap(BitmapFactory.decodeFile("pathToImageFile"));

将侦听器添加到图像

iv.setOnClickListener(clickListener);

但是如何定义将检测点击坐标(x,y)但坐标应该绑定到图像而不是屏幕的侦听器。

4

1 回答 1

1
    ImgeView.setOnTouchListener(new OnTouchListener(){

        @Override
        public boolean onTouch(View v, MotionEvent event) {
            switch(event.getAction()){
            case MotionEvent.ACTION_DOWN:
                //Finger placed on screen
                event.getX();  
                event.getY();
                break;
            case MotionEvent.ACTION_MOVE:
                //Finger is moving
                event.getX();
                event.getY();
                break;
            case MotionEvent.ACTION_POINTER_DOWN:
                //Second finger is touching screen
                break;
            }
            return false;
        }

    });
于 2013-06-03T13:07:09.463 回答