Java Android获得坐标

Java Android获得坐标,java,android,touch,coordinates,Java,Android,Touch,Coordinates,这对您来说是一个小问题,但对我来说却是应用程序开发过程中的一个转折点 我有一个版面背景图像,在中间和顶部有一个拉链(布拉链)。 我想做以下几件事: 获取拉链所在图像的中心点(即触摸的起点)的坐标 向下移动手指,获得更改的坐标 获得中点后,X坐标应保持不变,这意味着用户只能垂直拖动屏幕中间 等待专家的回复真是太糟糕了。请补充一点信息,说明为什么这是正确的。DisplayMetrics有助于获取设备的尺寸。然后,您可以找到介于(center1和center2)之间的内部中心宽度。onTouchE

这对您来说是一个小问题,但对我来说却是应用程序开发过程中的一个转折点

我有一个版面背景图像,在中间和顶部有一个拉链(布拉链)。

我想做以下几件事:

  • 获取拉链所在图像的中心点(即触摸的起点)的坐标

  • 向下移动手指,获得更改的坐标

  • 获得中点后,X坐标应保持不变,这意味着用户只能垂直拖动屏幕中间


等待专家的回复真是太糟糕了。

请补充一点信息,说明为什么这是正确的。DisplayMetrics有助于获取设备的尺寸。然后,您可以找到介于(center1和center2)之间的内部中心宽度。onTouchEvent您可以执行您想在触地等时执行的任何操作。您可以保存以前的状态,然后在新状态发生更改时执行任何操作。也许这对你有帮助
DisplayMetrics displaymetrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(displaymetrics); 
int height = displaymetrics.heightPixels;
int width = displaymetrics.widthPixels;
int center1 = (width/2) - (aspected touchable area you need);
int center2 = (width/2) + (aspected touchable area you need);

@Override
public boolean onTouchEvent(MotionEvent event) {
int x = (int)event.getX();
int y = (int)event.getY();
switch (event.getAction()) {
    case MotionEvent.ACTION_DOWN:
 //Logic for Zip motion
    case MotionEvent.ACTION_UP:
//Logic for Zip motion
 }
return false;
}