Android Container transform 사용

사용 버전: Android Studio 4.1
사용 언어: 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를 모두 같은 색으로 설정할 때 사용합니다.





실행해 봅시다.




끝.


카테고리: Android

댓글

이 블로그의 인기 게시물

Python OpenCV 빈 화면 만들기

Python urllib.parse.quote()

Python bytes.fromhex()

Android AVD Ram size change

Forensics .pyc 파일 .py로 복구하기

Android Minimum touch target size

KiCad 시작하기 7 (FreeRoute 사용하기 2)

Android Notification with Full Screen

C++ OpenCV 모폴로지 침식, 팽창

KiCad 시작하기 2 (PCB 만들기)