mirror of
https://github.com/NativeScript/NativeScript.git
synced 2025-11-02 02:38:19 +08:00
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.
```
32 lines
954 B
TypeScript
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;
|
|
}
|
|
}
|