一.概述
很多app中都內建了顔色漸變的動畫,貌似這樣可以讓使用者感覺效果很自然,其實這種漸變效果有一種很簡單的實作方式
(上邊效果圖不是很明顯,過渡很粗糙,實際效果很好,各位可運作代碼看真機效果)
二.執行個體
其中img_ic_launcher是一個imageView,duration為5000,就是這麼簡單
private void startTranslation() {
img_ic_launcher.animate().translationX(100).translationY(100).setDuration(duration).start();
int colorA = Color.parseColor("#ff0000");
int colorB = Color.parseColor("#00ff00");
int colorC = Color.parseColor("#00ffff");
ObjectAnimator objectAnimator = ObjectAnimator.ofInt(img_ic_launcher,"backgroundColor",colorA,colorB,colorC);
objectAnimator.setDuration(duration);
objectAnimator.setEvaluator(new ArgbEvaluator());
objectAnimator.start();
}