当前位置: 源码素材网 » Android教程 » 详情页

Android 实现花朵颜色渐变动画效果

  •   时间:2019-10-10
  • 概述:颜色渐变 渐变动画

Android 实现花朵颜色渐变动画效果,实现花朵的颜色由红色慢慢变为紫色,这一过程以动画效果呈现。本效果主要是使用ObjectAnimator类的ofint()方法来获取属性动画对象,使用setEvaluator()方法设置估值器,使用setRepeatCount()方法设置动画的执行次数,使用setRepeatMode()方法设置动画循环的模式,使用setDuration()设置动画的执行时间,使用start()方法开启动画。下面是具体代码:

private RelativeLayout view;//声明控件
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    //初始化控件
    view  = (RelativeLayout) findViewById(R.id.activity_main);
    //属性动画
    ObjectAnimator parentAnimator = ObjectAnimator.ofInt(
            view,"backgroundColor",
            Color.parseColor("#ff0000"),
            Color.parseColor("#0000ff"));
    parentAnimator.setEvaluator(new ArgbEvaluator());//设置颜色估值器
    parentAnimator.setRepeatCount(ValueAnimator.INFINITE);//播放次数:循环
    parentAnimator.setRepeatMode(ValueAnimator.REVERSE);//播放模式:循环播放时不是从头开始,从结尾开始
    parentAnimator.setDuration(5000);//播放时间5000ms
    parentAnimator.start();//播放动画
}

在设计完成后,您可以将setRepeatModeQ设置为ValueAmmator.RESTART,再查看动画的效果有什么变化。

    相关声明:

      若“Android 实现花朵颜色渐变动画效果”有损您的权益,请告之我们删除内容。
      部分文章来源于网络,版权归原作者所有。