1

一度に2つのアクティビティを1つの画面に表示したいのですが、フラグメントを使用するのが最善の方法だと思います。問題は、私がそのようなことをしたいということです:

例

最初は、アクティビティ1のみが表示され、イベントが成功すると、アクティビティ2が表示されます(ただし、ヘッダーのみ)。次に、ユーザーがこのヘッダーをタップすると、アクティビティ2が何らかのアニメーションで表示されます。最善のアプローチは、アクティビティ2を一番上にドラッグする可能性ですが、最初は、タップして自動的に上がるだけで十分です。

現在、2つのアクティビティを別々に実装しており、1つの画面にマージしたいと思います。

ありがとう。

4

2 に答える 2

2

このために個別のアクティビティの代わりにフラグメントを使用するというあなたの本能は良いものです。アクティビティをこれらの相互作用のコンテナのように扱います。

アクティビティとフラグメントはどちらもライフサイクル管理構造であることを忘れないでください。UIを管理するための便利な機能とショートカットがいくつかありますが、ビュー自体ではありません。ユーザーが表示および操作する内容は、ウィンドウの階層内のビューに依存します。

上記の「アクティビティ2」と呼んでいる詳細フラグメントのコンテンツのコンテナとして機能するコンポーネントとして、SlidingDrawerをご覧ください。リストアイテムを選択すると、SlidingDrawerコンポーネントが表示され、ドロワーに適切な詳細フラグメントのコンテンツが表示される可能性があります。

于 2012-12-07T18:00:41.967 に答える
0

アクティビティを切り替えるときは、下から上にアニメーションを使用できると思います。アニメーションを作成するだけです。ユーザーがヘッダーをクリックすると、アクティビティのアニメーションを上書きします。これですべてです。

于 2012-12-07T18:01:58.363 に答える