Android:如何切换活动,如在家庭应用程序中切换桌面?

dgr*_*tin 8 user-interface android effects swipe android-activity

我正在开发一个Android应用程序,它有三个非常相似的活动.我希望用户能够通过在屏幕上左右滑动来切换它们.这是我迄今为止管理的方式:

我跟着这篇文章

然后我用这种方式改变了onSwipe()的方法:

@Override
 public void onSwipe(int direction) {
  Intent intent = new Intent();

  switch (direction) {

  case SimpleGestureFilter.SWIPE_RIGHT:
   intent.setClass(this, TodoTodaySheet.class);
   break;
  case SimpleGestureFilter.SWIPE_LEFT:
   intent.setClass(this, TrashSheet.class);
   break;

  }
  startActivity(intent);
 }
Run Code Online (Sandbox Code Playgroud)

它有效,但我对此并不完全满意.而且,我不知道这是否是正确的做法.

在切换桌面时,我希望有类似Home应用程序的行为.因此,我想要一个更平滑的动画和正确方向的被调用活动的外观,例如.在右侧滑动时从屏幕左侧开始.

任何提示?非常感谢你.

Al *_*ton 4

主屏幕不会在活动之间滚动,它只会在不同视图之间滚动,正如您在其源代码中看到的那样(第 298 行是屏幕更改的地方)。

如果您要在活动之间进行切换,那么您将受到用户配置和设备能力的影响(在转换期间显示屏上会发生什么情况),因此您无能为力。