2015-11-05 21 views
1

我想將視圖完全移至接觸點。現在,我到目前爲止:Android:將視圖完全移至接觸點

 relativeLayout.setOnTouchListener(new View.OnTouchListener() { 

     @Override 
     public boolean onTouch(View v, MotionEvent event) { 
      int x = (int) event.getX(); 
      int y = (int) event.getY(); 

      moveMe.animate().translationX(x).translationY(y).setDuration(500).start(); 

      return false; 
     } 
    }); 

但該視圖不在觸摸的中心。我該怎麼辦?

+0

你想讓它成爲點擊點或左上角點在點擊點上的位置嗎? – Amirag

回答

1

Android協調系統是左上角定位的。所以,你應該將視圖移動到

int x = (int) event.getX() - moveMe.getWidth()/2; 
int y = (int) event.getY() - moveMe.getHeight()/2;