Ich arbeite an einem Projekt und es besteht die Notwendigkeit, Hinzufügen von einigen Objekten hinzufügen. Aber das Problem ist, die Flicking-Bewegung zu unterscheiden, dass entweder der Flick schnell oder langsam ist. Kann ich in Android die Geschwindigkeit Flicken erkennen?Detektieren langsam und schnell-Flick in Android
Code so weit ist;
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;
}
}
Ist 'float velocityX, float velocityY' des 'onFling'-Ereignisses nicht genau das, was Sie wollen? – Henry