我正在开发一个 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(使用前将#替换为@)