[英]How to know the x,y positions of my mouse when I drag around a mapView in the Android emulator?
我现在所做的就是使用onTouch(View v,MotionEvent事件)事件来获得第一次触摸。
但是当我连续拖动mapView时,我想知道x,y值。
如果有人知道答案,将不胜感激。
MotionEvent ACTION_MOVE
http://developer.android.com/reference/android/view/MotionEvent.html#ACTION_MOVE
它很直接。 这是一些代码,它返回触摸的x和y位置,然后返回一个角度,根据触摸位置旋转图像。
//TouchEvent handler
@Override
public boolean onTouchEvent(MotionEvent event) {
Log.d(TAG, "onTouchEvent called...");
x = event.getX();
y = event.getY();
switch (event.getAction()) {
case MotionEvent.ACTION_MOVE:
float dx = x - mPreviousX;
float dy = y - mPreviousY;
//Reverse direction of rotation if above midline
if (y > getHeight() / 2) {
dx = dx * -1;
}
//Reverse direction of rotation if of the midline
if (y < getWidth() / 2) {
dy = dy * -1;
}
Main.mAngle += (dx + dy) * TOUCH_SCALE_FACTOR;
TextView txtView = (TextView) ((Activity)context).findViewById(R.id.mangle);
txtView.setText("Angle: " + String.valueOf(Main.mAngle));
requestRender();
}
mPreviousX = x;
mPreviousY = y;
return true;
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.