compose study - 3주차
Jetpack Compose의 요소 애니메이션
Jetpack Compose의 요소 애니메이션 | Android Developers
이 Codelab에서는 Compose Animation API를 사용하는 방법을 알아봅니다.
developer.android.com
애니메이션
- animateColorAsState() 메소드를 하게 되면 값 변경을 통해서 애니메이션을 할 수 있다.
- AnimateVisibility는 boolean값이 변경될 경우에 애니메이션을 처리합니다.
- AnimateVisibility의 enter, exit 파라매터를 통해서 해당 상태의 애니메이션을 커스텀할 수 있다.
- AnimateVisibility의 slideInVertically는 initialOffsetY, slideOutVertically는 targetOffsetY를 통해서 애니메이션의 height을 현재상태에서부터 실행될 수 있도록 한다.
- AnimateVisibility는 animationSpec을 통해서 애니메이션을 추가로 스펙 설정할 수 있습니다.
- Modifier의 animateContentSize()를 통해서 사이즈에 대한 애니메이션을 쉽게 설정할 수 있습니다.
- unpdateTransition을 통해서 여러개의 애니메이션을 동시에 실행할 수 있다.
- transition.animateDp() 호출 시에 transitionSpec을 지정하게 되면 해당 트랜지션 실행 시에 더 많은 커스텀을 할 수 있다.
- AnimationPreview를 통해서 애니메이션을 프리뷰할 수 있다.
- InfiniteTransition을 통해서 애니메이션을 반복할 수 있다.
- InfiniteTransition은 rememberInfiniteTransition을 통해서 만든다.
- InfiniteTransition은 animationSpec을 사용하기 위해서 infiniteRepeatable을 사용한다.
- Animation을 Custom하는 것은 어렵다.