天天看點

android 最簡單的顔色漸變動畫

android 最簡單的顔色漸變動畫

一.概述

   很多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();
    }