ViewFlipper を使用して Android アプリのメニューにスライドを作成しようとしています。1 つはメニューとして、もう 1 つはコンテンツ用です。コンテンツ レイアウトのボタンがタッチされると、メニューが左からスライドインし、画面の 80% を占める必要があります。私が今やっている方法では、メニューが 80% スライドインし、アニメーションの後、メニューが 100% 表示されます。これを機能させる方法について何か考えはありますか?
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
<ViewFlipper android:id="@+id/viewflipper"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<!-- content -->
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content">
<Button android:id="@+id/bt_test"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="slide"/>
<TextView android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="hello"/>
</LinearLayout>
<!-- menu -->
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent">
</LinearLayout>
</ViewFlipper>
</LinearLayout>
アニメーション:アウト:
<set xmlns:android="http://schemas.android.com/apk/res/android">
<translate android:fromXDelta="0" android:toXDelta="80%" android:duration="500"/>
</set>
の:
<set xmlns:android="http://schemas.android.com/apk/res/android">
<translate android:fromXDelta="-100%" android:toXDelta="-20%" android:duration="500"/>
</set>
オンクリック:
flipper.setInAnimation(MainActivity.this, R.anim.slide_in);
flipper.setOutAnimation(MainActivity.this, R.anim.slide_out);
flipper.showNext();