1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465 |
- package com.reactnativenavigation.anim;
-
- import android.animation.Animator;
- import android.animation.Animator.AnimatorListener;
- import android.animation.AnimatorListenerAdapter;
- import android.animation.AnimatorSet;
- import android.content.Context;
- import android.view.View;
-
- import com.reactnativenavigation.parse.AnimationOptions;
- import com.reactnativenavigation.parse.NestedAnimationsOptions;
-
- @SuppressWarnings("ResourceType")
- public class NavigationAnimator extends BaseAnimator {
-
- public NavigationAnimator(Context context) {
- super(context);
- }
-
- public void push(View view, NestedAnimationsOptions push, Runnable onAnimationEnd) {
- view.setVisibility(View.INVISIBLE);
- AnimatorSet set = push.content.getAnimation(view, getDefaultPushAnimation(view));
- set.addListener(new AnimatorListenerAdapter() {
- @Override
- public void onAnimationStart(Animator animation) {
- view.setVisibility(View.VISIBLE);
- }
-
- @Override
- public void onAnimationEnd(Animator animation) {
- onAnimationEnd.run();
- }
- });
- set.start();
- }
-
- public void pop(View view, NestedAnimationsOptions pop, Runnable onAnimationEnd) {
- AnimatorSet set = pop.content.getAnimation(view, getDefaultPopAnimation(view));
- set.addListener(new AnimatorListenerAdapter() {
- @Override
- public void onAnimationEnd(Animator animation) {
- onAnimationEnd.run();
- }
- });
- set.start();
- }
-
- public void animateStartApp(View view, AnimationOptions startApp, AnimatorListener listener) {
- view.setVisibility(View.INVISIBLE);
- AnimatorSet set = startApp.getAnimation(view);
- set.addListener(new AnimatorListenerAdapter() {
- @Override
- public void onAnimationStart(Animator animation) {
- view.setVisibility(View.VISIBLE);
- }
-
- @Override
- public void onAnimationEnd(Animator animation) {
- listener.onAnimationEnd(animation);
- }
- });
- set.start();
- }
- }
|