ここで次の質問に対する答えを見つけたいと思います。
次の動作で UI を構築したい:
状態 1: アクティビティが読み込まれると、画面の左右に ListFragment が表示されます。
+-------------------------------------------------------------------------------+
|Activity |
|-------------------------------------------------------------------------------|
| +-----------+|
| |Fragment1 ||
| | ||
| | ||
| | ||
| | ||
| | ||
| | ||
| +-----------+|
+-------------------------------------------------------------------------------+
状態 2: ユーザーが ListFragment 内の項目をクリックした後、別のフラグメントのためのスペースを確保するために、フラグメントは左側にアニメーション化する必要があります(2)
+-------------------------------------------------------------------------------+
|Activity |
|-------------------------------------------------------------------------------|
| +------------++-----------+|
| |Fragment1 ||Fragment2 ||
| | || ||
| | || ||
| | || ||
| | || ||
| | || ||
| | || ||
| +------------++-----------+|
+-------------------------------------------------------------------------------+
フラグメントには support-v4 ライブラリを使用します。私はこの可能性を試しました:
フレームレイアウト経由: コードにフラグメントを追加し、リストをクリックしてフラグメントを削除し、別のフレームレイアウトに再度追加してから、2 番目のフラグメントを追加します。- ここでの質問は、フレームレイアウト 1 からフレームレイアウト 2 へのフラグメント 1 の移動をアニメーション化するにはどうすればよいかということです。
アニメーション経由: NineOldAndroid ライブラリを使用して、さまざまな値でレイアウトを移動しようとしました。しかし、私はいつも予期しない動作をします: 位置は良かったのですが、リストのタッチ反応がなくなったり、このようなものでした.
LayoutParams の変更による: これをアニメーション化する方法もわかりませんでした。
ここでコードを提供しないで申し訳ありません。これは、別の解決策を試すために常にすべてを変更したためです。
誰かが私の問題を解決する方法や、この質問に対する情報やアイデアを見つけることができるヒントを教えてくれることを願っています.
どうもありがとう!