8

非常によく似た 3 つのアクティビティを持つ 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);
 }

動作しますが、これに完全に満足しているわけではありません。さらに、これが正しいアプローチであるかどうかはわかりません。

デスクトップを切り替えるときに、ホームアプリのような動作をしたいと思います。したがって、アニメーションをよりスムーズにし、呼び出されたアクティビティを正しい方向から表示したいと思います。右にスワイプすると、画面の左側から。

ヒントはありますか?どうもありがとうございました。

4

2 に答える 2

4

ソースコードでわかるように、ホーム画面はアクティビティ間をスクロールせず、異なるビュー間をスクロールするだけです(298 行目で画面が変更されます)。

アクティビティを切り替える場合、移行中にディスプレイに何が起こるかについては、ユーザーの構成とデバイスの機能に左右されるため、できることはあまりありません。

于 2010-07-10T10:29:33.463 に答える
1

それらを 3 つの別個のアクティビティとして持つのがおそらく最善ですが、ViewFlipper を使用して 1 つのアクティビティで同様の効果を達成する人を見てきました。

これに関するもう少し詳しい情報へのリンクがあります: http://www.inter-fuser.com/2009/07/android-transistions-slide-in-and-slide.html

于 2010-07-10T10:23:31.543 に答える