码迷,mamicode.com
首页 > 其他好文 > 详细

xamarin.form Animation动画

时间:2018-12-01 11:12:38      阅读:400      评论:0      收藏:0      [点我收藏+]

标签:csharp   on()   ext   scale   sha   com   复合   时间   abort   

动画分为几种:Translate(平移),Scale(放大缩小),Rotate(旋转),Flip(沿着X轴或者Y轴翻转),Fade(淡入淡出),Layout(重新指定长款距离)

只要是继承自VirtualElement这些父类就可以使用这些控件

1。Translate使用control.TranslateTO(X目标的位置,Y目标的位置,动画消耗时间 = null,动画效果 = null);

2。Scale使用control.ScaleTo(放大倍数,动画小号的时间 = null,动画效果 = null)

3。Rotate使用control.RotateTo()(单一旋转)或者control.RelRotateTo()(持续旋转)

4。Flip翻转使用control.RotateXTo()或者control.RotateYTo()

5。Fade淡入淡出使用control.FadeTo(透明度,时间)

6。Layout使用LayoutTo(new Rectangle(){X,Y,长,宽})

-----------------------------------------------复合动画--------------------------------

Animation ani = new Animation();
            {
                Animation a1 = new Animation(d => { this.control.Scale = d; }, 0, 1, Easing.SinIn);
                ani.Add(0, 0.3, a1);
            }
            {
                Animation a1 = new Animation(d => { this.control.Scale = d; }, 0, 1);
                ani.Add(0, 1, a1);
            }
            {
                Animation a1 = new Animation(d => { this.control.Scale = d; }, 0, 1, Easing.SpringOut);
                ani.Add(1, 2, a1);
            }
            ani.Commit(this, "aniName",16,5000);//第三个频率,第四个时间
            this.AbortAnimation("aniName");//可以终止动画运行

  

xamarin.form Animation动画

标签:csharp   on()   ext   scale   sha   com   复合   时间   abort   

原文地址:https://www.cnblogs.com/jiecaoge/p/10048044.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!