首先熟悉四種動畫
anim/push_up_in.xml。進入的動畫
-
<set xmlns:Android="http://schemas.android.com/apk/res/android">
- <translate android:fromYDelta="100%p" android:toYDelta="0" android:duration="300"/>
- <alpha android:fromAlpha="0.0" android:toAlpha="1.0" android:duration="300" />
- </set>
android:fromYDelta="100%p" android:toYDelta="0" 到達的view百分比
fromAlpha=“0.0” 透明度為0,1為不透明
anim/push_up_out.xml。退出的動畫
- <set xmlns:android="http://schemas.android.com/apk/res/android">
- <translate android:fromYDelta="0" android:toYDelta="-100%p" android:duration="300"/>
- <alpha android:fromAlpha="1.0" android:toAlpha="0.0" android:duration="300" />
- </set>
anim/push_left_in.xml。從右邊進入
- <set xmlns:android="http://schemas.android.com/apk/res/android">
- <translate android:fromXDelta="100%p" android:toXDelta="0" android:duration="300"/>
- <alpha android:fromAlpha="0.0" android:toAlpha="1.0" android:duration="300" />
- </set>
anim/push_left_out.xml。從左邊退出
- <set xmlns:android="http://schemas.android.com/apk/res/android">
- <translate android:fromXDelta="0" android:toXDelta="-100%p" android:duration="300"/>
- <alpha android:fromAlpha="1.0" android:toAlpha="0.0" android:duration="300" />
- </set>
main.xml文件中添加ViewFlipper
- <ViewFlipper
- android:id="@+id/flipper"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:layout_marginBottom="20dip"
- android:flipInterval="2000" >
-
- <TextView
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:gravity="center_horizontal"
- android:text="@string/animation_2_text_1"
- android:textSize="26sp" />
-
- <TextView
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:gravity="center_horizontal"
- android:text="@string/animation_2_text_2"
- android:textSize="26sp" />
-
- <TextView
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:gravity="center_horizontal"
- android:text="@string/animation_2_text_3"
- android:textSize="26sp" />
-
- <TextView
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:gravity="center_horizontal"
- android:text="@string/animation_2_text_4"
- android:textSize="26sp" />
- </ViewFlipper>
//設置進入的動畫
mFlipper.setInAnimation(AnimationUtils.loadAnimation(this,
R.anim.push_up_in));
// 設置退出的動畫
mFlipper.setOutAnimation(AnimationUtils.loadAnimation(this,
R.anim.push_up_out));
//啟動動畫
mFlipper.startFlipping();
同時android.R.anim中也有幾個動畫slide_in_left.xml從左邊進入,slide_out_right.xml