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

2024-02-14

我正在开发一个 Android 应用程序,它具有三个非常相似的活动。我希望用户能够通过在屏幕上左右滑动来在它们之间进行切换。 到目前为止我是这样处理的:

我跟着这个post http://android-journey.blogspot.com/2010/01/android-gestures.html

然后我这样改变了 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);
 }

它有效,但我对此并不完全满意。此外,我不知道这是否是正确的方法。

我希望在切换桌面时有一种类似于家庭应用程序的行为。因此,我想要更流畅的动画以及从正确方向调用的活动的外观,例如。向右滑动时从屏幕左侧。

有什么提示吗?非常感谢。


主屏幕不会在活动之间滚动,它只会在不同的视图之间滚动,如您所见它的源代码 http://android.git.kernel.org/?p=platform/packages/apps/Launcher2.git;a=blob;f=src/com/android/launcher2/Workspace.java;h=c337c3078eed48bbdffbbefaac391610300962f0;hb=8a3ef2ed6c2cc89ae96384358fa5fcba58b50ac0(第 298 行是屏幕更改的地方)。

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Android:如何在“活动”之间切换,例如在“家庭”应用程序中切换桌面? 的相关文章

随机推荐