繁体   English   中英

Android:如何在活动之间进行切换,例如在Home应用中切换桌面?

[英]Android: How to switch between Activities like switching desktops in Home app?

我正在开发一个具有三个非常相似的活动的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);
 }

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

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

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

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

如果您要在活动之间进行切换,那么您将受制于用户配置和设备功能,即过渡过程中显示的内容,因此您无能为力。

虽然最好将它们作为三个独立的Activity来使用,但我已经看到人们使用ViewFlipper在单个Activity中实现类似的效果。

这是一个包含更多信息的链接: http : //www.inter-fuser.com/2009/07/android-transistions-slide-in-and-slide.html

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM