Android获得坐标

时间:2014-04-25 10:24:57

标签: java android touch coordinates

对你来说有点问题,但在开发应用程序时我的断点。

我有一个布局的背景图片,其中我在图像的中间和顶部有一个Zip(布料拉链)。

我想做以下一些事情:

  
      
  • 获取该zip存在的图像的中心点(即触摸起点)的坐标。

  •   
  • 在向下移动手指时,获取更改的坐标。

  •   
  • 获得中点后X坐标应保持不变,表示用户只能垂直拖动屏幕中间。

  •   

如此糟糕地等待专家的回应。

1 个答案:

答案 0 :(得分:0)

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;
}