mirror of
https://github.com/NativeScript/NativeScript.git
synced 2025-08-26 03:01:51 +08:00
Resolved #811: Page Navigation Transitions
This commit is contained in:
29
ui/transition/fade-transition.android.ts
Normal file
29
ui/transition/fade-transition.android.ts
Normal file
@ -0,0 +1,29 @@
|
||||
import transition = require("ui/transition");
|
||||
import platform = require("platform");
|
||||
|
||||
var floatType = java.lang.Float.class.getField("TYPE").get(null);
|
||||
|
||||
export class FadeTransition extends transition.Transition {
|
||||
public createAndroidAnimator(transitionType: string): android.animation.Animator {
|
||||
var alphaValues = java.lang.reflect.Array.newInstance(floatType, 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;
|
||||
}
|
||||
var animator = android.animation.ObjectAnimator.ofFloat(null, "alpha", alphaValues);
|
||||
var duration = this.getDuration();
|
||||
if (duration !== undefined) {
|
||||
animator.setDuration(duration);
|
||||
}
|
||||
animator.setInterpolator(this.getCurve());
|
||||
return animator;
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user