歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> Android電視關閉的動畫效果

Android電視關閉的動畫效果

日期:2017/3/1 10:29:48   编辑:Linux編程

老式電視機關閉的時候畫面一閃消失的那個效果:

首先創建一個TVOffAnimation繼承於Animation:

  1. import Android.graphics.Matrix;
  2. import android.view.animation.AccelerateDecelerateInterpolator;
  3. import android.view.animation.Animation;
  4. import android.view.animation.Transformation;
  5. public class TVOffAnimation extends Animation {
  6. private int halfWidth;
  7. private int halfHeight;
  8. @Override
  9. public void initialize(int width, int height, int parentWidth,
  10. int parentHeight) {
  11. super.initialize(width, height, parentWidth, parentHeight);
  12. setDuration(500);
  13. setFillAfter(true);
  14. //保存View的中心點
  15. halfWidth = width / 2;
  16. halfHeight = height / 2;
  17. setInterpolator(new AccelerateDecelerateInterpolator());
  18. }
  19. @Override
  20. protected void applyTransformation(float interpolatedTime, Transformation t) {
  21. final Matrix matrix = t.getMatrix();
  22. if (interpolatedTime < 0.8) {
  23. matrix.preScale(1+0.625f*interpolatedTime, 1-interpolatedTime/0.8f+0.01f,halfWidth,halfHeight);
  24. }else{
  25. matrix.preScale(7.5f*(1-interpolatedTime),0.01f,halfWidth,halfHeight);
  26. }
  27. }
  28. }
Copyright © Linux教程網 All Rights Reserved