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;
}
}
它对我来说效果很好。但是当我从左向右滑动时,它会从第一个视图转到第六个视图(第 1 页到第 6 页)。我该怎么做?
如何降低速度?为什么它会从第一视图变成第六视图?我的应用程序中总共有 10 个视图。我正在开发安卓 2.2 版本。
您可以使用 JakeWharton 的 Sherlock 视图寻呼机指示器。参考这个。
https://github.com/JakeWharton/Android-ViewPagerIndicator 将支持所有
版本。希望它能帮助你。
您可以将ViewPager与ActionBarSherlock一起使用,并在早期版本中使用Android支持库。祝你好运
早期 sdk 版本中的动作栏等效项是什么?