【发布时间】:2010-07-10 10:08:53
【问题描述】:
我正在开发一个具有三个非常相似的活动的 Android 应用程序。我希望用户能够通过在屏幕上左右滑动来在它们之间切换。 这就是我到现在为止的管理方式:
我关注了这个post
然后我把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);
}
它有效,但我对此并不完全满意。此外,我不知道这是否是正确的方法。
我希望在切换桌面时具有类似于家庭应用程序的行为。因此,我想要一个更流畅的动画和从正确方向显示被调用活动的外观,例如。向右滑动时从屏幕左侧。
有什么提示吗?非常感谢。
【问题讨论】:
-
此技巧不适用于在活动之间滑动(我自己也想这样做,但目前还没有办法这样做),但最好使用以下方法在视图之间切换:ViewFlow github.com/pakerfeldt/android-viewflow
-
@dgraziotin 您最后使用哪种方法来滑过不同的活动?
标签: android user-interface android-activity effects swipe