카테고리 없음

Animation? Animator? 차이

레란희 2023. 4. 26. 17:22

뷰에 위치 애니메이션을 주는 방법은 여러가지가 있는데

첫번째로 Animation을 extends한 TranslateAnimation 등의 클래스를 사용하는 방법이 있고

두번째로 ObjectAnimator를 사용하는 방법이 있음.

 

전자는 애니메이션이 끝나면 다시 제자리로 돌아가고 (fillAfter 속성을 true로 주면 되긴 함)

후자는 끝난 자리에 그대로 있음

 

<< translate animation 적용 시 >>

( 참고 ) anim = TranslateAnimation / anim2 = ObjectAnimator

 

anim start! x > 545.0 translationX > 0.0
anim end! x > 545.0 translationX > 0.0

anim2 start! x > 545.0 translationX > 0.0
anim2 end! x > 645.0 translationX > 100.0

 

 

근데 또 ScaleAnimation이랑 ObjectAnimator이랑은 width 차이가 없다.

실시간으로 변경해주려면 layoutParam의 width를 수정하는 애니메이션을 직접 만들라고..

 

왜지...