Обратная анимация

  1. рublic class ReverseInterpolator implements Interpolator {
  2.     @Override
  3.     public float getInterpolation(float paramFloat) {
  4.         return Math.abs(paramFloat -1f);
  5.     }
  6. }
Пример:
  1. private static ReverseInterpolator reverseInterp = new ReverseInterpolator();
  2. private static DecelerateInterpolator decelerateInterp = new DecelerateInterpolator();
  3.  
  4. // Анимация увеличения в хмл
  5. Animation animZoomIn = AnimationUtils.loadAnimation(context, R.anim.zoom_in);
  6.  
  7. // Обычная анимация
  8. animZoomIn.setInterpolator(decelerateInterp);
  9. myView.startAnimation(animZoomIn);
  10.  
  11. // Анимация возвращает в прежнее состояние (уменьшение до оригинала)
  12. animZoomIn.setInterpolator(reverseInterp);
  13. myView.startAnimation(animZoomIn);

Реклама

Мы в соцсетях

tw tg yt gt