一起Talk Android吧(第四百九十回:动画集合AnimatorSet)

Posted talk_8

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了一起Talk Android吧(第四百九十回:动画集合AnimatorSet)相关的知识,希望对你有一定的参考价值。

文章目录


各位看官们大家好,上一回中咱们说的例子是"如何使用代码实现ObjectAnimator",这一回中咱们说的例子是" 动画集合AnimatorSet"。闲话休提,言归正转,让我们一起Talk android吧!

概念介绍

ObjectAnimator动画可以对控件的每个属性进行控制,使用非常灵活,但是它不能同时控制多个属性,那么此时就需要使用动画集合了,动画集合表示把多个动画组成
一个集合,然后一起播放动画。我们在前面章回中介绍过动画集合AnimationSet,不过它只能和视图动画配合使用。本章回中将介绍另外一种动画集合:AnimatorSet.

使用方法

  1. 创建AnimatorSet对象,使用该类的构造方法就可以;
  2. 把动画对象添加到动画集合中;
  3. 使用AnimatorSet类的start()方法播放动画;

关于上面的使用方法,我们在做一些细节上的补充:把动画对象添加到动画集合中有两个方法可以实现,详细如下:

//一起播放集合中的动画
playTogether(objectAnimator1,objectAnimator);
//依次播放集合中的动画,注意需要一个动画播放完才播放另外一个动画,如果中间有无限循环,那么后面的动画无法播放
animatorSet.playSequentially(objectAnimator,objectAnimator1);

示例代码

介绍完AnimatorSet的使用方法后,我们通过文字结合代码的方式来介绍如何使用它,下面是一个示例代码,请大家参考:

    AnimatorSet animatorSet = new AnimatorSet();
    animatorSet.setDuration(3000);
    //animatorSet.playTogether(objectAnimator1,objectAnimator);
    animatorSet.playSequentially(objectAnimator,objectAnimator1);
    animatorSet.start();

上面代码中的objectAnimator和objectAnimator1对象需要提前创建好,编译并且运行该程序就可以同时播放objectAnimator和objectAnimator1中的内容了。

我们在这里就不演示程序的运行结果了,请大家自己动手去实践,把添加动画的两个方法都试试,自己体验一下它们的区别。

看官们,关于"动画集AnimatorSet"的例子咱们就介绍到这里,欲知后面还有什么例子,且听下回分解!

以上是关于一起Talk Android吧(第四百九十回:动画集合AnimatorSet)的主要内容,如果未能解决你的问题,请参考以下文章

一起Talk Android吧(第四百九十二回:精简版动画)

一起Talk Android吧(第四百九十一回:动画集合AnimatorSetBuilder)

一起Talk Android吧(第四百九十四回:在Android中使用MQTT通信四)

一起Talk Android吧(第四百九十五回:如何使用Java版MQTT客户端)

一起Talk Android吧(第四百九十六回:自定义View实例二:环形进度条)

一起Talk Android吧(第四百九十九回:自定义View实例五:简约工具栏)