react-native-navigation的迁移库

ModalAnimator.java 986B

1234567891011121314151617181920212223242526272829303132333435
  1. package com.reactnativenavigation.anim;
  2. import android.animation.Animator;
  3. import android.animation.AnimatorListenerAdapter;
  4. import android.content.Context;
  5. import android.view.View;
  6. import com.reactnativenavigation.parse.AnimationOptions;
  7. public class ModalAnimator extends BaseAnimator {
  8. private Animator animator;
  9. public ModalAnimator(Context context) {
  10. super(context);
  11. }
  12. public void show(View view, AnimationOptions show, AnimatorListenerAdapter listener) {
  13. animator = show.getAnimation(view, getDefaultPushAnimation(view));
  14. animator.addListener(listener);
  15. animator.start();
  16. }
  17. public void dismiss(View view, AnimationOptions dismiss, AnimatorListenerAdapter listener) {
  18. animator = dismiss.getAnimation(view, getDefaultPopAnimation(view));
  19. animator.addListener(listener);
  20. animator.start();
  21. }
  22. public boolean isRunning() {
  23. return animator != null && animator.isRunning();
  24. }
  25. }