Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/183.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 我怎样才能得到图像的x和y坐标?_Java_Android_View_Motionevent - Fatal编程技术网

Java 我怎样才能得到图像的x和y坐标?

Java 我怎样才能得到图像的x和y坐标?,java,android,view,motionevent,Java,Android,View,Motionevent,我有一个图像,我想知道图像的x和y坐标,我能得到点的坐标吗?请帮忙 imageView.setOnTouchListener(onTouchListener()); private View.OnTouchListener onTouchListener() { return (view, event) -> { final int x = (int) event.getRawX(); final int y = (int)

我有一个图像,我想知道图像的x和y坐标,我能得到点的坐标吗?请帮忙

 imageView.setOnTouchListener(onTouchListener());
private View.OnTouchListener onTouchListener() {
        return (view, event) -> {
            final int x = (int) event.getRawX();
            final int y = (int) event.getRawY();
            switch (event.getAction() & MotionEvent.ACTION_MASK) {
                case MotionEvent.ACTION_DOWN:
                    RelativeLayout.LayoutParams lParams = (RelativeLayout.LayoutParams)
                            view.getLayoutParams();
                    xDelta = x - lParams.leftMargin;
                    yDelta = y - lParams.topMargin;
                    break;
                case MotionEvent.ACTION_UP:              
                     break;
                case MotionEvent.ACTION_MOVE:
                    RelativeLayout.LayoutParams layoutParams = (RelativeLayout.LayoutParams) view
                            .getLayoutParams();
                    layoutParams.leftMargin = x - xDelta;
                    layoutParams.topMargin = y - yDelta;
                    layoutParams.rightMargin = 0;
                    layoutParams.bottomMargin = 0;
                    view.setLayoutParams(layoutParams);
                    break;
            }
            mainLayout.invalidate();
            return true;
        };
    }