私は以下のレイアウトがあります。私はこのようなもので終わるViewGroupsのアニメーションレイアウトプロパティはどのようにしますか?
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_height="match_parent"
android:layout_width="match_parent">
<FrameLayout android:id="@+id/viewgroup_left"
android:layout_height="match_parent"
android:layout_weight="2"
android:layout_width="0dp">
... children ...
</FrameLayout>
<LinearLayout android:id="@+id/viewgroup_right"
android:layout_height="match_parent"
android:layout_weight="1"
android:layout_width="0dp"
android:orientation="vertical">
... children ...
</LinearLayout>
</LinearLayout>
を:特定のトグルがトグルされると
+------------------------+------------+
| | |
| | |
| Left | Right |
| | |
| | |
+------------------------+------------+
、私はその幅がいっぱいに拡張されるように左をアニメーション化します画面全体。同時に、Rightの幅をアニメーション化してゼロに縮小したいと思います。後でトグルをもう一度切り替えると、私は物事を上記の状態に戻す必要があります。
View.getWidth()
を呼び出す独自のアニメーションを作成しようとしましたが、設定した値(View.getLayoutParams().width
)に戻ってアニメーションを開始したときよりも広いです。私はそれが間違っていると思う。ハニカムアニメーションのすべてのドキュメントも読んでいますが、翻訳や拡大/縮小はしたくありません...レイアウト幅のプロパティをアニメーション化したいと思います。私はこれの例を見つけることができません。
これを行う正しい方法は何ですか?誰もがまだあなたを助け、私の最初の答えは、私が正しい答えにあなたに実際に;-)
は、私がアイデアを気に入っこの時間を与えるためにみますと、私は、これは偉大な視覚効果であると考え、このような混乱だったので