728x90
반응형
자연스러운 애니메이션 효과를 넣기 위해서 찾아왔을 것이다.
기본 적인 설명은 아래 블로그에 정말 자세히 적혀있으니 확인하고 오면 좋을 것 같다!
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
반응형
'# Android' 카테고리의 다른 글
[Android] 효과음 넣기 - SoundPool (0) | 2022.02.19 |
---|---|
[Android] 애니메이션 이동 후 고정 (0) | 2022.02.19 |
[Android] 일정 시간 뒤 실행 - postDelayed(); (0) | 2022.02.18 |
[Android] 타이틀 바, 상태 바 제거(핵심만) (0) | 2022.02.18 |
[Android] 화면 전환 애니메이션 - Activity (0) | 2022.02.18 |