Java 我怎样才能得到图像的x和y坐标?
我有一个图像,我想知道图像的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)
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;
};
}