在android中检测慢速和快速flick
我正在做一个项目,需要在一些对象中添加flicking。但问题是要区分轻弹运动是快还是慢我能识别android中的轻弹速度吗? 到目前为止,代码是在android中检测慢速和快速flick,android,Android,我正在做一个项目,需要在一些对象中添加flicking。但问题是要区分轻弹运动是快还是慢我能识别android中的轻弹速度吗? 到目前为止,代码是 public class MainActivity extends Activity implements GestureDetector.OnGestureListener, GestureDetector.OnDoubleTapListener{ private static final String D
public class MainActivity extends Activity implements
GestureDetector.OnGestureListener,
GestureDetector.OnDoubleTapListener{
private static final String DEBUG_TAG = "Gestures";
private GestureDetectorCompat mDetector;
// Called when the activity is first created.
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mDetector = new GestureDetectorCompat(this,this);
mDetector.setOnDoubleTapListener(this);
}
@Override
public boolean onTouchEvent(MotionEvent event){
this.mDetector.onTouchEvent(event);
// Be sure to call the superclass implementation
return super.onTouchEvent(event);
}
@Override
public boolean onFling(MotionEvent event1, MotionEvent event2,
float velocityX, float velocityY) {
Log.d(DEBUG_TAG, "onFling: " + event1.toString()+event2.toString());
return true;
}
}
我应该给你答案:
velocityX float:沿x轴以每秒像素为单位测量的该投掷的速度。
velocityY float:沿y轴以每秒像素为单位测量的该投掷的速度
你越位了
@Override
public boolean onFling(MotionEvent event1, MotionEvent event2,
float velocityX, float velocityY) {
Log.d(DEBUG_TAG, "onFling: " + event1.toString()+event2.toString());
return true;
}
每次检测到投掷运动时都应调用。因此,只需根据跟踪运动的轴测量velocityX和velocityY
onFling
事件的float-velocityX,float-velocityY
不正是您想要的吗?