package com.mcxtzhang.animdemo; import android.animation.ArgbEvaluator; import android.animation.ValueAnimator; import android.databinding.DataBindingUtil; import android.graphics.Color; import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import com.mcxtzhang.animdemo.databinding.ActivityColorBinding; public class ColorActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); final ActivityColorBinding binding = DataBindingUtil.setContentView(this, R.layout.activity_color); final ValueAnimator anim = ValueAnimator.ofObject(new ArgbEvaluator(), Color.GREEN, Color.TRANSPARENT); binding.activityColor.post(new Runnable() { @Override public void run() { anim.start(); } }); anim.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() { @Override public void onAnimationUpdate(ValueAnimator valueAnimator) { final int color; color = (int) valueAnimator.getAnimatedValue(); binding.activityColor.setBackgroundColor(color); } }); anim.setRepeatCount(ValueAnimator.INFINITE); anim.setDuration(5000); } }