一种对多个视图执行不同属性动画的实现方法技术

技术编号:17032437 阅读:30 留言:0更新日期:2018-01-13 19:07
本发明专利技术提供了一种对多个视图执行不同属性动画的实现方法。该方法包括:采用链式操作方法为页面上需要执行属性动画的多个视图设置至少1个ViewAnimator,其中每个ViewAnimator都管理至少1个AnimatorBuilder,每个AnimatorBuilder都包含一个由1个或多个属性动画组成的动画集合和管理需要执行属性动画的至少1个视图;当每个AnimatorBuilder开始被执行时该AnimatorBuilder遍历其管理的所有视图,使得在该AnimatorBuilder管理的至少1个视图上执行该AnimatorBuilder包含的所述动画集合里的相应的1个或多个属性动画。

【技术实现步骤摘要】
一种对多个视图执行不同属性动画的实现方法
本专利技术涉及信息处理
,具体而言涉及一种对多个视图执行不同属性动画的实现方法。
技术介绍
当前Android(安卓)系统提供了3种动画类型:帧动画、补间动画和属性动画。开发者在对某个单独的视图(View)执行属性动画时很容易实现。但是,在实际开发过程中,往往同一个页面中会有多个View可能同时设置不同的属性,串行/并行执行多个不同的属性动画。在现有的方法中,虽然能够通过对每个View设置一个ViewAnimator,然后通过AnimatorSet集合来统一对不同View的属性动画做串行/并行执行的管理,但是在程序代码的可读性以及扩展性上会增加不必要的开发负担,每个View都必须要有ViewAnimator,多个ViewAnimator包含的属性动画又需要通过AnimatorSet来管理,这导致了代码量非常大,无法简易地实现多个View的属性动画,尤其是不同属性动画的实现。
技术实现思路
本专利技术的目的在于提供一种对多个视图执行不同属性动画的开发方法和装置,以改善上述问题。本专利技术第一实施例提供了一种对多个视图执行不同属性动画的实现方法本文档来自技高网...
一种对多个视图执行不同属性动画的实现方法

【技术保护点】
一种对多个视图执行不同属性动画的实现方法,其包括:采用链式操作方法为页面上需要执行属性动画的多个视图设置至少1个ViewAnimator,其中每个ViewAnimator都管理至少1个AnimatorBuilder,每个AnimatorBuilder都包含一个由1个或多个属性动画组成的动画集合和管理需要执行属性动画的至少1个视图;当每个AnimatorBuilder开始被执行时所述AnimatorBuilder遍历其管理的所有视图,使得在该AnimatorBuilder管理的至少1个视图上执行该AnimatorBuilder包含的所述动画集合里的相应的1个或多个属性动画。

【技术特征摘要】
1.一种对多个视图执行不同属性动画的实现方法,其包括:采用链式操作方法为页面上需要执行属性动画的多个视图设置至少1个ViewAnimator,其中每个ViewAnimator都管理至少1个AnimatorBuilder,每个AnimatorBuilder都包含一个由1个或多个属性动画组成的动画集合和管理需要执行属性动画的至少1个视图;当每个AnimatorBuilder开始被执行时所述AnimatorBuilder遍历其管理的所有视图,使得在该AnimatorBuilder管理的至少1个视图上执行该AnimatorBuilder包含的所述动画集合里的相应的1个或多个属性动画。2.根据权利要求1所述的方法,其特征在于当设置有多个ViewAnimator时,根据不同属性动画的执行需求采用链式操作方法设置所述多个ViewAnimator之间的串行和/或并行关系。3.根据权利要求2所述的方法,其特征在于根据设置的串行关系当所述多个ViewAnimator中的1个ViewAnimator所管理的AnimatorBuilder全部执行完毕时通过回调方法执行下1个ViewAnimator所管理的AnimatorBuilder;当需要执行的多个ViewAnimator被设置为并行关系时同时执行该多个ViewAnimator各自所管理的AnimatorBuilder。4.根据权利要求1所述的方法,其特征在于在所述ViewAnimator中使用andAnimate()方法在需要执行属性动画的多个视图上并行执...

【专利技术属性】
技术研发人员:涂勇
申请(专利权)人:广州优视网络科技有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1