基于XML的android property animation

属性动画是android最强的生成动画的方式,理论上可以做各种效果。这篇文章主要介绍如何使用XML来配置属性动画。

XML配置文件有三个标签 <set>,<objectAnimator>,<animator>,一个XML配置文件必须有一个根元素,可以是<set>,<objectAnimator>,<animator>里的一个。另外你可以在set元素内把动画聚集在一起,包括其他的set

<set>:一个容器,聚集了其它动画元素(<objectAnimator>,<animator>,或者其它的<set>).代表一个AnimatorSet

        android:ordering:指定<set>里运行动画的顺序,有两个值sequentially和together(默认),sequentially是按顺序播放<set>集合里的动画,together是同时播放集合里的动画

<objectAnimator>:对应objectAnimator

      android:propertyName : 这个是必须有的,用来指定视图的属性名,例如:你可以指定一个view对象的 "alpha" 或者 "backgroundColor"

      android:valueTo:这个是必须有的,值可以是float, int, or color。是用来指定动画结束后android:propertyName所指定属性的值。

      objectAnimator其它的属性就不介绍了,可以看文档https://developer.android.com/guide/topics/resources/animation-resource.html。需要翻墙。

<animator>:对应ValueAnimator

      android:valueTo:这个是必须有的,值可以是float, int, or color。是用来指定动画结束后指定属性的值。

      android:valueFrom:这个是必须有的,值可以是float, int, or color。是用来指定动画开始时指定属性的值。其它元素也不介绍了。

现在开始写一个Demo。准备工作:在animator资源文件夹里建一个property_animator.xml文件

property_animator.xml



MainActivity


这是本人写的第一篇博客,简单介绍了基于XML的属性动画使用。不足之处希望各位指点。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 176,054评论 25 709
  • 转载一篇高质量博文,原地址请戳这里转载下来方便今后查看。1 背景不能只分析源码呀,分析的同时也要整理归纳基础知识,...
    Elder阅读 5,933评论 0 24
  • Animation Animation类是所有动画(scale、alpha、translate、rotate)的基...
    四月一号阅读 5,919评论 0 10
  • 大块头他娘怀胎十月,生他的时候,镇守村门口的两头石狮无故裂开一头,天空狂风大作,好似妖魔降世。土地庙的破袋道长看了...
    白色麦田阅读 4,288评论 2 1
  • 文/颍思远 有人说:“当世间所有的爱都指向团聚的时候,唯独父母的爱指向别离。”呱呱坠地,牙牙嚼语;...
    颍思远阅读 1,292评论 0 1

友情链接更多精彩内容