Ejemplo n.º 1
0
        void OnMouseEnter()
        {
            ClearAnim(currentAnim);

            if (originalRect.width == 0)
            {
                originalRect = target.layout;
            }

            overSizeRect = originalRect;

            overSizeRect.yMax += sizeDiff;
            overSizeRect.xMax += sizeDiff;

            overSizeRect.xMin -= sizeDiff;
            overSizeRect.yMin -= sizeDiff;

            var anim = target.experimental.animation.Start(
                new StyleValues()
            {
                top             = overSizeRect.y,
                left            = overSizeRect.x,
                width           = overSizeRect.width,
                height          = overSizeRect.height,
                backgroundColor = Color.green,
            }, 200).Ease(Easing.InCubic).KeepAlive();

            currentAnim = anim;
            anim.OnCompleted(() => ClearAnim(anim));
        }
Ejemplo n.º 2
0
 void ClearAnim(IValueAnimation anim)
 {
     if (currentAnim != null && currentAnim == anim)
     {
         currentAnim = null;
         anim.Stop();
         anim.Recycle();
     }
 }
Ejemplo n.º 3
0
        void OnMouseLeave()
        {
            ClearAnim(currentAnim);

            var anim = target.experimental.animation.Start(
                new StyleValues()
            {
                top             = originalRect.y,
                left            = originalRect.x,
                width           = originalRect.width,
                height          = originalRect.height,
                backgroundColor = Color.blue,
            }, 200).Ease(Easing.InCubic).KeepAlive();

            currentAnim = anim;
            anim.OnCompleted(() => ClearAnim(anim));
        }