歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> Android ViewFlipper的動畫

Android ViewFlipper的動畫

日期:2017/3/1 10:16:18   编辑:Linux編程

首先熟悉四種動畫

anim/push_up_in.xml。進入的動畫

  1. <set xmlns:Android="http://schemas.android.com/apk/res/android">
  2. <translate android:fromYDelta="100%p" android:toYDelta="0" android:duration="300"/>
  3. <alpha android:fromAlpha="0.0" android:toAlpha="1.0" android:duration="300" />
  4. </set>

android:fromYDelta="100%p" android:toYDelta="0" 到達的view百分比
fromAlpha=“0.0” 透明度為0,1為不透明
anim/push_up_out.xml。退出的動畫

  1. <set xmlns:android="http://schemas.android.com/apk/res/android">
  2. <translate android:fromYDelta="0" android:toYDelta="-100%p" android:duration="300"/>
  3. <alpha android:fromAlpha="1.0" android:toAlpha="0.0" android:duration="300" />
  4. </set>

anim/push_left_in.xml。從右邊進入

  1. <set xmlns:android="http://schemas.android.com/apk/res/android">
  2. <translate android:fromXDelta="100%p" android:toXDelta="0" android:duration="300"/>
  3. <alpha android:fromAlpha="0.0" android:toAlpha="1.0" android:duration="300" />
  4. </set>

anim/push_left_out.xml。從左邊退出

  1. <set xmlns:android="http://schemas.android.com/apk/res/android">
  2. <translate android:fromXDelta="0" android:toXDelta="-100%p" android:duration="300"/>
  3. <alpha android:fromAlpha="1.0" android:toAlpha="0.0" android:duration="300" />
  4. </set>

main.xml文件中添加ViewFlipper

  1. <ViewFlipper
  2. android:id="@+id/flipper"
  3. android:layout_width="match_parent"
  4. android:layout_height="wrap_content"
  5. android:layout_marginBottom="20dip"
  6. android:flipInterval="2000" >
  7. <TextView
  8. android:layout_width="match_parent"
  9. android:layout_height="wrap_content"
  10. android:gravity="center_horizontal"
  11. android:text="@string/animation_2_text_1"
  12. android:textSize="26sp" />
  13. <TextView
  14. android:layout_width="match_parent"
  15. android:layout_height="wrap_content"
  16. android:gravity="center_horizontal"
  17. android:text="@string/animation_2_text_2"
  18. android:textSize="26sp" />
  19. <TextView
  20. android:layout_width="match_parent"
  21. android:layout_height="wrap_content"
  22. android:gravity="center_horizontal"
  23. android:text="@string/animation_2_text_3"
  24. android:textSize="26sp" />
  25. <TextView
  26. android:layout_width="match_parent"
  27. android:layout_height="wrap_content"
  28. android:gravity="center_horizontal"
  29. android:text="@string/animation_2_text_4"
  30. android:textSize="26sp" />
  31. </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

Copyright © Linux教程網 All Rights Reserved