2011-07-30 19 views
14

私はAndroidのフラグメントを使用しています。私は以下の効果を達成したい。ドロップダウンパンニングAndroidのフラグメントの切り替え

私は2つの断片の詳細と本体を持っています。ボタンをクリックすると、詳細パネルが下にスライドし、本体の一部が外に出てきます。

詳細パネルは、アクティビティのxmlレイアウトで宣言されていません。これは動的に追加されています。また、ユーザーがそれを完了したときに詳細パネルを閉じることもできます。

私がしたいことを正確に示した例が見つかりました。ハニカムのGmailアプリは、Xoomでポートレートモードにしているときにこれを行います。電子メールを画面全体に表示するように移動します。戻るボタンを押して、電子メール本文が右側にパンされていることに気付き、電子メールメッセージリストのためのスペースを確保します。

Before and after of the activity.

答えて

2

私は現在見て使用します(ビューではなく、同様のフラグメントのために働く必要があります)した最高のアプローチは以下の通りです:http://udinic.wordpress.com/2011/09/03/expanding-listview-items/

基本的に彼は、負のマージンを持つビューを作成し、彼がアニメーション化所望の値までのマージン。これは基本的に単純なアニメーションを行うのではなく、ビューを適切に変換します。私は余白の代わりに高さを使用する独自の実装に取り​​組んでいます。

私は非常に良いアプローチに興味があります。これは、仕事を、私はその:)行わやり方が気に入らない取得

編集https://stackoverflow.com/a/9290723/969325

これは、ビューのですが、ために使用することができます。私は、次の方法でそれをやりました断片も同様です。

0

LayoutTransitionを使用しましたか?

http://developer.android.com/reference/android/animation/LayoutTransition.html

LayoutTransition(作成および有効)自動スライド子ビュー意志デフォルトの新しいビューが親レイアウトから追加または削除されています。

theLayoutView.setLayoutTransition(new LayoutTransition()); 
+0

高さを保持して下に移動するのではなく、下のフラグメントを圧縮すると思いますか? –

関連する問題