본문 바로가기

# Android

[Android] 자연스러운 애니메이션 - 보간, interpolator

728x90
반응형

 

자연스러운 애니메이션 효과를 넣기 위해서 찾아왔을 것이다.

기본 적인 설명은 아래 블로그에 정말 자세히 적혀있으니 확인하고 오면 좋을 것 같다!

 

 

https://gus0000123.medium.com/android-animation-interpolar-%EA%B5%AC%ED%98%84%ED%95%98%EA%B8%B0-8d228f4fc3c3

 

Android Animation Interpolator 구현하기

Interpolator는 한국어로 보간을 의미합니다. 보간은 두 점을 연결하는 방법이며 어떻게 궤적을 형성할 것인가를 나타냅니다.

gus0000123.medium.com

 

 

위의 Interpolator들을 적용하는 방법이다.

 

 

먼저 애니메이션을 생성한다.

애니메이션은 [res] - [anim] - [animation.xml]파일로 만들었다고 생각하자.

 

 

애니메이션을 사용할 Activity.java에서 해당 애니메이션 객체를 생성한다.

 

        Animation anim = AnimationUtils.loadAnimation(this,R.anim.animation);

 

 

그 다음 이제 Interpolator를 적용해야 한다. 나는 overshootinterpolator를 적용할 것이다.

 

 

        anim.setInterpolator(AnimationUtils.loadInterpolator(this,android.R.anim.overshoot_interpolator));

 

 

이 외에도 위의 정리된 포스팅에 나온 것 처럼 여러 옵션도 overshoot_interpolator에 넣으면 사용할 수 있다.

 

  • accelerate_interpolator : 점점 빨라짐
  • decelerate_interpolator : 점점 느려짐
  • accelerate_decelerate_interpolator : 빨라졌다 느려짐
  • anticipate_interpolator : 뒤로갔다 이동
  • overshoot_interpolator : 튕겨졌다 돌아옴
  • anticipate_overshoot_interpolator : 뒤로갔다 이동해서 튕겨졌다 돌아옴
  • bounce_interpolator : 도착위치에서 바운스
728x90
반응형