본문 바로가기

전체 글

(34)
6. ViewModelStore 와 ViewModelStoreOwner ① ViewModelStore 은 ViewModel 객체를 저장하기 위한 클래스입니다. 내부에 ViewModel 을 저장하기 위해 HashMap 을 가지고 있으며, put(ViewModelStore 에 ViewModel 저장), get(ViewModelStore 에 저장된 ViewModel 반환), clear(ViewModelStore 에 저장된 ViewModel 객체 정리) 메서드를 제공합니다. ② ViewModelStore 객체는 ViewModelStoreOwner 인터페이스 구현 객체에서 관리합니다. Activity(ComponentActivity class) 또는 Fragment(Fragment class) 는 ViewModelStoreOwner 인터페이스를 구현한 ViewModelStoreOwn..
Animation 1 - Tween Animation Tween Animation 은 View Animation 의 한 종류로 View 의 위치, 투명도, 크기, 회전을 지정한 시간동안 수행하는 애니메이션입니다. Tween Animation 의 종류는 아래와 같습니다. ① TranslateAnimation → View 의 좌표를 변경하여 위치를 변경시키는 애니메이션입니다. ② AlphaAnimation → View 의 투명도를 변경하는 애니메이션입니다. ③ ScaleAnimation → View 의 가로와 세로 크기를 변경하는 애니메이션입니다. ④ RotateAnimation → View 를 회전시키는 애니메이션입니다. Tween Animation 은 코드 또는 XML 을 이용하여 View 에 적용할 수 있습니다. 코드를 이용한 Tween Animation..
edge-to-edge edge-to-edge 란 ① edge-to-edge 란 앱 컨텐츠를 system bar(status bar + navigation bar) 영역까지 확장하여 표시하게 만드는 것을 말합니다. 쉽게 말해 status bar 와 navigation bar 를 투명하게 만들어서 앱 컨텐츠가 보이게 만드는 것을 말합니다. edge-to-edge 구현 ① system bar 의 색상 변경 앱이 edge-to-edge 로 동작할 때 앱 컨텐츠를 볼 수 있도록 status bar 와 navigation bar 의 색상을 투명하게 만들어야 합니다. 앱이 이 단계를 수행한 후 시스템은 Gestrue Navigation 모드에서는 navigation bar 뒤에 있는 컨텐츠에 따라 색상을 변경하는 dynamic color..