class MyGestureDetector extends SimpleOnGestureListener {
@Override
public boolean onFling(MotionEvent event1, MotionEvent event2, float velocityX, float velocityY)
{
dX =event2.getX()-event1.getX();
dY =event1.getY()-event2.getY();
if (Math.abs(dY)<SWIPE_MAX_OFF_PATH &&Math.abs(velocityX)>=SWIPE_THRESHOLD_VELOCITY &&Math.abs(dX)>=SWIPE_MIN_DISTANCE )
{
swipe=new ViewFlipper(MainActivity.this);
if (dX>0)
{
result=false;
Toast.makeText(MainActivity.this,"Right swipe",Toast.LENGTH_LONG).show();
}
else
{
result=true;
Toast.makeText(MainActivity.this,"Left swipe",Toast.LENGTH_LONG).show();
}
}
else
{
result=false;
}
return result;
}
}
それは私にとってはうまくいきます。しかし、左から右にスワイプすると、最初のビューから 6 番目のビュー (1 ページ目から 6 ページ目) に移動します。これどうやってするの?
速度を下げる方法は?1 番目のビューから 6 番目のビューに移動するのはなぜですか? アプリには全部で 10 個のビューがあります。私はAndroid 2.2バージョンに取り組んでいます。