Android Container transform 사용
사용 버전: Android Studio 4.1
사용 언어: Kotlin 1.4.10
Container transform은 새로운 화면이 열릴 때, 변화되는 모션을 주는 것을 말합니다.
사용 언어: Kotlin 1.4.10
안드로이드 Container transform을 사용해 보겠습니다.
Container transform은 새로운 화면이 열릴 때, 변화되는 모션을 주는 것을 말합니다.
아래의 앱에 Container transform을 추가해봅시다.
앱에는 databinding이 사용되었습니다.
Container transform을 사용하기 위해서는 Material Components가 필요합니다.
버튼 xml 파일에 갑니다.
지도 버튼에 transitionName을 추가합니다.
지도 xml 파일로 갑니다.
transitionName을 추가합니다.
원래는 지도에 추가했었는데, 지도에 추가하니 자꾸 꺼지는 현상이 발생하여 지도
위에 있는 작은 버튼에 추가해봤습니다.
버튼 fragment로 옵니다. 아랫부분이 지도 버튼 부분입니다.
특별한 건 없습니다. 그냥 누르면 다른 fragment로 navigation할 뿐입니다.
FragmentNavigtorExtras를 사용합니다.
지도의 transitionName을 사용합니다.
이 코드를 아래처럼 수정합니다.
지도가 있는 fragment로 갑니다.
onCreate에 sharedElementEnterTransition을 사용합니다.
drawingViewId는 해당 뷰 위에 그려지는 것을 말합니다.
duration은 화면 전환 모션 시간입니다.
scrimColor는 전환 시, 배경 색깔입니다.
setAllContainerColors는 전환 간의 Container의 색깔을 설정합니다.
startContainerColor, containerColor, endContainerColor를 모두 같은 색으로
설정할 때 사용합니다.
실행해 봅시다.
끝.
댓글
댓글 쓰기
궁금한 점은 댓글 달아주세요.
Comment if you have any questions.