2011-12-09 13 views
3

私はアプリで次のような動作を実装することができますか?ホームスクリーンの画面を変更するのと同様のジェスチャを使用してアプリケーション内のアクティビティを変更します。タッチでのAndroidの変更アクティビティ

私はアクティビティBにいるとしましょう。左から右へスイープすると(--->)、アクティビティCに行きます。右から左に行うと、Aアクティビティを取得します。 画面を切り替えるときのようなクールなアニメーション。

アイデア?

ありがとうございました!

+0

に応じて使用することができますか?はい、私は – Kheldar

+0

を行う@Kheldar – maephisto

答えて

0

を開始した場合、その後の活動Aを起動し、イベントの場所ダウン少ないしました例えばthis one(すでに正常に使用している)やthis one(これは週末にチェックアウトする予定です)のようなViewPagerIndicatorの実装のうちの1つをViewPagerと見ることができます。

これは、実際に同じアクティビティを切り替えるよりも、ユーザーに同じ効果がある場合よりも簡単な場合があります。

0

これは、実装するのは難しいだろうが、あなたはあなたのB活性のビューにキャッチタッチイベントをしてみてください、と活動AまたはC

Here活動のためのアニメーションの良い命令であるを開始することができます。

0

アクティビティの変更onTouch()メソッドを実装すると、現在のタップの位置を取得し、移動中にイベントを移動するフラグを設定しますタップして移動してから変更します。今すぐ上のイベントでタップの現在の場所を取得し、それを比較してください。

アップイベントの場所の場合は、新しいGoogle+でアプリ内のようなものを実装する場合はアップイベントの場所はダウンイベントの場所よりも、その後の活動のC

0

アクティビティコードをフラグメントに移植する方が良いでしょう。

フラグメントは、独自のライフサイクルを持ち、独自の入力イベントを受け取り、アクティビティの実行中に追加または削除できるアクティビティのモジュラセクションと考えることができます(サブアクティビティ「あなたは別の活動に再利用できること。

をそうしないと、あなたはまた、あなたが活動間のスライド効果をアニメーション化するViewFlipperはあなたの要件

関連する問題