1234567891011121314151617181920212223242526272829303132333435 |
- package com.reactnativenavigation.anim;
-
-
- import android.animation.Animator;
- import android.animation.AnimatorListenerAdapter;
- import android.content.Context;
- import android.view.View;
-
- import com.reactnativenavigation.parse.AnimationOptions;
-
- public class ModalAnimator extends BaseAnimator {
-
- private Animator animator;
-
- public ModalAnimator(Context context) {
- super(context);
- }
-
- public void show(View view, AnimationOptions show, AnimatorListenerAdapter listener) {
- animator = show.getAnimation(view, getDefaultPushAnimation(view));
- animator.addListener(listener);
- animator.start();
- }
-
- public void dismiss(View view, AnimationOptions dismiss, AnimatorListenerAdapter listener) {
- animator = dismiss.getAnimation(view, getDefaultPopAnimation(view));
- animator.addListener(listener);
- animator.start();
- }
-
- public boolean isRunning() {
- return animator != null && animator.isRunning();
- }
- }
|