2011-07-15 1 views
1

私はフォルダビューから特定のメールに切り替えるときに、同じ遷移を持つAndroid 3のメールアプリのようなレイアウトを作成する方法を見つけようとしています。アンドロイド3電子メールアプリのようにレイアウトとトランジションを作成するにはどうすればいいですか?

------------------------------  ------------------------------ 
| View 1 |  View 2  |  | View 2 |  View 3  | 
|  |     |  |  |     | 
|  |     | --> |  |     | 
|  |     |  |  |     | 
|  |     |  |  |     | 
------------------------------  ------------------------------ 

ビュー2のエントリをクリックすると、ビュー1は左側にスライドし、ビュー3は右側からスライドする必要があります。ビュー2を左に移動してサイズを変更する必要があります。アンドロイドメールアプリでは、ページ全体が右からスライドしているように見えます。あたかもビュー2が移動しているかのようにフェーディングが効果を発揮する。

3つのフラグメントで試しましたが、アニメーションを正しく作成/適用することができませんでした。

2つ目のバージョンは2つのアクティビティでビルドされましたが、移行が期待どおりに行われませんでした。タイトルバーもアニメーション化されました。

どのレイアウトが最適なのでしょうか?必要なアニメーションを適用するには?


編集: 現在のソリューション: 私はレイアウトの3つの断片を持っています。ビュー3は起動時に表示されません。ビュー2上のクリックで

FragmentTransaction transaction = fragmentManager.beginTransaction(); 
transaction.hide(view1); 
transaction.show(view3); 
transaction.setTransition(FragmentTransaction.TRANSIT_NONE); 
transaction.commit(); 

唯一の問題は、最初の時間を示したときに、そのビュー3は、左上隅からアニメーション化されていると、すべての隠し/ショー断片は中/フェードアウトされています。これらのアニメーションをどこから切り換えることができますか?

答えて

0

最良の方法は、上で設計したレイアウトで2つのアクティビティを使用しているようです。アクティビティのフェードとスライドの切り替えは、同じビジュアルエフェクトを作成します。

関連する問題