본문 바로가기

Android

ValueAnimator 를 이용한 색상 변경 애니메이션


int fromColor = Color.RED;

int toColor = Color.BLUE;


colorAnimation = ValueAnimator.ofObject(new ArgbEvaluator(), fromColortoColor);

colorAnimation.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() {

@Override

public void onAnimationUpdate(ValueAnimator valueAnimator) {

control_background_color.setBackgroundColor((Integer) valueAnimator.getAnimatedValue());

}

});


colorAnimation.setDuration(1000);

colorAnimation.start();


 

코드를 보면 알 수 있듯이 ValueAnimator 함수를 이용해서 fromColor(현재컬러), toColor(바뀔컬러) 값을 넣어 자연스럽게 바뀌는 애니메이션 이다.