Programming/Android

안드로이드 애니메이션 (Drawable, Property, MotionLayout)

fishersheep 2021. 9. 23. 16:01
반응형

안드로이드 애니메이션 (Drawable, Property, MotionLayout)

1. 안드로이드에서 애니메이션은 움직이는뷰, 뷰전환 등을 하기위해서 사용되며, 앱을 좀더 고급스럽게 만들어줄 수 있다. 안드로이드 에는 다양한
애니메이션 지원 API를 가지고있다.

2. Drawable 애니메이션은 여러장으로 만드는 애니메이션이며, 애니메이션에 포함될 이미지들의 리스트를 갖는 리소스를 생성한다. (가장 기본적인 애니메이션)

3. Property 애니메이션은 객체의 속성을 시간에 따라 변경하여 애니메이션효과를 만드는 것이다.ex) x, y좌표를 시간에따라 변경 
ValueAnimator: 값에 대한 애니메이터, ObjectAnimator: 객체의 속성에 대한 애니메이터, AnimatorSet: 애니메이터들의 집합

4. ValueAnimator은 애니메이션에서 사용할 수 있는 값을 계산하며, factory 메소드를 사용한다. 

5. AnimatorSet은 여러개의 애니메이터를 동시에 또는 순서대로 사용하고싶을때 활용하는 방법이다. 

6. Transition은 시작 및 끝 레이아웃을 지정하면 자동으로 애니메이션을 만들어주며, 페이드효과 및 뷰의 위치변경이 가능하다.

7. MotionLayout은 Motion과 위젯애니메이션을 다루기 위한 레이아웃으로서, 모션레이아웃 정의 XML 및 모션씬 정의 XML로 구성되어있다.

코틀린에서 apply 함수는 함수를 호출하는 객체를 이어지는 함수블록의 리시버로서 전달한다.
코틀린에서 with 함수는 인자를 받는 객체를 블록의 리시버로 전달하며 블록의 결과값을 반환한다.

반응형