コード例 #1
0
ファイル: AnimatedCrossFade.cs プロジェクト: Mefodei/UniMob
        public override void InitState()
        {
            base.InitState();

            _firstChild = CreateChild(context =>
            {
                return(new FadeTransition(
                           key: _firstKey,
                           child: Widget.FirstChild,
                           opacity: _firstAnimation
                           ));
            });
            _secondChild = CreateChild(context =>
            {
                return(new FadeTransition(
                           key: _secondKey,
                           child: Widget.SecondChild,
                           opacity: _secondAnimation
                           ));
            });

            _size = Atom.Computed(CalculateSizeInternal);

            var completed = Widget.CrossFadeState == CrossFadeState.ShowSecond;

            _controller = new AnimationController(Widget.Duration, Widget.ReverseDuration, completed);
            _controller.AddStatusListener(ControllerStatusChanged);

            _firstAnimation  = _controller.Drive(new FloatTween(1, 0));
            _secondAnimation = _controller.Drive(new FloatTween(0, 1));
        }
コード例 #2
0
        protected override void Initialize()
        {
            _controller = new AnimationController(duration);
            _controller.AddStatusListener(OnControllerStatusChanged);

            _opacity  = opacityTween.Animate(_controller);
            _position = positionTween.Animate(_controller);
            _rotation = rotationTween.Animate(_controller);

            _controller.Forward();
        }