【补间动画示例】Tweened Animation

代码中定义动画示例

public class MainActivity extends ListActivity </integer>

常用的Activity转场动画中的补间动画

public void overridePendingTransition (int enterAnim, int exitAnim)。
【淡入淡出效果】  overridePendingTransition(android.R.anim.fade_in,android.R.anim.fade_out);
【由左向右滑入的效果】  overridePendingTransition(android.R.anim.slide_in_left,android.R.anim.slide_out_right);
其中,时间为400毫秒。<integer name="config_mediumAnimTime">400</integer>
  1. fade_in 淡入
  2. <alpha xmlns:android="http://schemas.android.com/apk/res/android"
  3. android:duration="@android:integer/config_longAnimTime"
  4. android:fromAlpha="0.0"
  5. android:interpolator="@interpolator/decelerate_quad"
  6. android:toAlpha="1.0" />
  7. fade_out 淡出
  8. <alpha xmlns:android="http://schemas.android.com/apk/res/android"
  9. android:duration="@android:integer/config_mediumAnimTime"
  10. android:fromAlpha="1.0"
  11. android:interpolator="@interpolator/accelerate_quad"
  12. android:toAlpha="0.0" />
  13. slide_in_left 从左边淡入到屏幕
  14. <set xmlns:android="http://schemas.android.com/apk/res/android" >
  15. <translate
  16. android:duration="@android:integer/config_mediumAnimTime"
  17. android:fromXDelta="-50%p"
  18. android:toXDelta="0" />
  19. <alpha
  20. android:duration="@android:integer/config_mediumAnimTime"
  21. android:fromAlpha="0.0"
  22. android:toAlpha="1.0" />
  23. </set>
  24. slide_out_right 淡出到右边屏幕
  25. <set xmlns:android="http://schemas.android.com/apk/res/android" >
  26. <translate
  27. android:duration="@android:integer/config_mediumAnimTime"
  28. android:fromXDelta="0"
  29. android:toXDelta="50%p" />
  30. <alpha
  31. android:duration="@android:integer/config_mediumAnimTime"
  32. android:fromAlpha="1.0"
  33. android:toAlpha="0.0" />
  34. </set>

常用的pop/dialog窗口显示/消失动画

通过下面代码可以实现在Dialog或AlertDialog显示、消失时的具有可爱的动画效果。
dialog.getWindow().setWindowAnimations(R.style.dialog_anim);

通过下面代码可以实现在popupWindow 显示、消失时的具有可爱的动画效果。
popWindow.setAnimationStyle(R.style.dialog_anim);

其中,R.style.dialog_anim为在styles.xml中定义的一个样式
  1. <style name="dialog_animation" parent="@android:style/Animation">
  2. <!--窗体进入动画--><item name="android:windowEnterAnimation">@anim/popshow_anim</item>
  3. <!--窗体退出动画--><item name="android:windowExitAnimation">@anim/pophidden_anim</item>
  4. </style>
其中引用的便是两个自定义的补间动画。
常用的效果的设置如下:
  1. popshow_anim.xml 由下往上淡入
  2. <?xml version="1.0" encoding="utf-8"?>
  3. <set xmlns:android="http://schemas.android.com/apk/res/android" >
  4. <translate
  5. android:duration="1000"
  6. android:fromYDelta="100%p"
  7. android:toYDelta="0" />
  8. <alpha
  9. android:duration="1000"
  10. android:fromAlpha="0.0"
  11. android:toAlpha="1.0" />
  12. </set>
  13. pophidden_anim.xml 由上往下淡出
  14. <?xml version="1.0" encoding="utf-8"?>
  15. <set xmlns:android="http://schemas.android.com/apk/res/android" >
  16. <translate
  17. android:duration="1000"
  18. android:fromYDelta="0"
  19. android:toYDelta="50%p" />
  20. <alpha
  21. android:duration="1000"
  22. android:fromAlpha="1.0"
  23. android:toAlpha="0.0" />
  24. </set>
2017-3-17

附件列表

上一篇:Java并发(8):CountDownLatch、CyclicBarrier、Semaphore、Callable、Future


下一篇:PHP判断一个文件是否能够被打开