Files
NativeScript/packages/core/ui/transition/fade-transition.android.ts
Nathan Walker ac7f041dea fix(core): AndroidTransitionType symbol export handling (#9252)
BREAKING CHANGE:

AndroidTransitionType is now a static member of the Transition class.

BEFORE:

```
import { AndroidTransitionType } from '@nativescript/core/ui/transition';
```

AFTER:

```
import { Transition } from '@nativescript/core';
Transition.AndroidTransitionType.enter; // etc.
```
2021-02-27 13:16:39 -08:00

32 lines
954 B
TypeScript

import { Transition } from '.';
export class FadeTransition extends Transition {
public createAndroidAnimator(transitionType: string): android.animation.AnimatorSet {
const animatorSet = new android.animation.AnimatorSet();
const alphaValues = Array.create('float', 2);
switch (transitionType) {
case Transition.AndroidTransitionType.enter:
case Transition.AndroidTransitionType.popEnter:
alphaValues[0] = 0;
alphaValues[1] = 1;
break;
case Transition.AndroidTransitionType.exit:
case Transition.AndroidTransitionType.popExit:
alphaValues[0] = 1;
alphaValues[1] = 0;
break;
}
const animator = <android.animation.Animator>android.animation.ObjectAnimator.ofFloat(null, 'alpha', alphaValues);
const duration = this.getDuration();
if (duration !== undefined) {
animator.setDuration(duration);
}
animator.setInterpolator(this.getCurve());
animatorSet.play(animator);
return animatorSet;
}
}