아래에 정리 해둔 sensor를 활용하는 부분에서 센서를 이용해 view 색상을 변경 해주는 부분에 있어서,
좀 더 자연스럽게 변경을 해주기 위해서 ValueAnimator를 사용하여 효과를 줄 수 있도록 하였다.
1. ValueAnimator 효과 관련 링크
https://stackoverflow.com/questions/2614545/animate-change-of-view-background-color-on-android
Animate change of view background color on Android
How do you animate the change of background color of a view on Android? For example: I have a view with a red background color. The background color of the view changes to blue. How can I do a ...
stackoverflow.com
위에 링크에서 Primož Kralj라는 사용자가 올린 답변의 코드를 활용 하였으며, 위의 코드를 사용해 다음과 같이 레이아웃의 색상을 변경 될 수 있도록 하였다.
각 부분에 대해 좀 더 자세히 이해 또는 기능에 대해 파악하고 싶다면 안드로이드에서 제공되는 문서를 확인하는 것도 좋을 것 같아 링크를 같이 첨부한다.
https://developer.android.com/reference/android/animation/ValueAnimator
ValueAnimator | Android Developers
ValueAnimator public class ValueAnimator extends Animator Known direct subclasses ObjectAnimator This subclass of ValueAnimator provides support for animating properties on target objects. TimeAnimator This class provides a simple callback mechanism to li
developer.android.com
//실제로 내가 사용한 부분의 코드의 일부분을 올린다.
//해당 부분이 실행을 원하고자 하는 부분에 사용하면 될 것이다.
ValueAnimator valueAnimator = ValueAnimator.ofFloat(0.0f, 1.0f);
//animator의 재생 시간을 설정(약 1초)
valueAnimator.setDuration(1500);
valueAnimator.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() {
@Override
public void onAnimationUpdate(ValueAnimator valueAnimator) {
float fractionAnim = (float) valueAnimator.getAnimatedValue();
bottom_layout.setBackgroundColor(ColorUtils.blendARGB(Color.parseColor("#FFFFFF")
, Color.parseColor("#FF6F61")
, fractionAnim));
}
});
//위에서 정의한 animation 효과가 동작.
valueAnimator.start();
Web, Android, iOS 개발 문의 및 앱 웹 제작 문의
Email : funidea2020@naver.com
https://funidea.co.kr/
https://funidea.co.kr/
AI 챗봇 & 사물인식 사물 인식, 인공지능 챗봇 등 Smart한 인공지능 기술을 통해 반복 업무를 줄여 보세요. 위치 기반 서비스 GPS 기능을 활용하여 현재 위치를 기준으로 주변 정보(은행, 음식점, 주�
funidea.co.kr
여성 신체 사이즈 기반 상품 추천 서비스!
나에게 딱 맞은 골라보자! Fit Me !
https://fit-me.kr/
핏미 - 사이즈 고민 없는 여성 쇼핑앱
더이상의 사이즈 고민은 그만! 수많은 여성 쇼핑몰을 한눈에! - 핏미
fit-me.kr