Jetpack Navigation은 UI 전환을 쉽게 구현하는데 도움을 주는 라이브러리다. Navigation 에서는 이전 Destination(Fragment)이 포함된 백스택을 자동으로 관리한다. 앱이 실행될 때 첫 화면이 백스택에 배치되고 그 후 Navigate()를 실행시켜 화면을 이동할 때 마다 백스택 맨위에 해당 Fragment가 놓여진다. (LIFO구조)
뒤로가기를 누르게 되면 스택의 맨위의 Fragment를 제거함으로 바로 이전의 Fragment가 호출된다.
https://s3-us-west-2.amazonaws.com/secure.notion-static.com/0ff665b6-36fe-4a8b-87aa-c12cd6c1c7be/__2021-01-24__12.24.23.mov
애니메이션 처리를 하기 전 좌표를 알아둬야 한다.
샘플동영상
기본적인 코드는 생략한다. 전체코드는 깃헙에 올려두겠다.
Android Jetpack Navigation Graph Animations 에는 4가지 동작이 있다.
그림을 통해 쉽게 알아보자.
그림 1
그림 2
그림 3