xamarin.form Animation动画

Posted jiecaoge

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了xamarin.form Animation动画相关的知识,希望对你有一定的参考价值。

动画分为几种: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动画的主要内容,如果未能解决你的问题,请参考以下文章

animation动画参数

animation 动画

如何停止css animation动画

android中的动画之变换动画(Tween Animation)

animation动画汇总(一阶段项目)

Animation动画