Android의 Window와 WindowInsets에 대해서 알아봅니다. System UI 영역에 우리 앱을 draw하거나 풀스크린 모드로 화면을 구성 할 때, Display Cutout 대응 등 WindowInset이 활용되는 경우와 주의해야 할 점들에 대해 알아봅니다. Google 개발자 Chris Banes가 발표한 Becoming a master window fitters(Droidcon NYC 2017)를 기반으로 준비하였으며, 최신사항을 반영하였습니다.
14. Window Fitting의 필요성
Window란?
Window Fit의 필요성
버전별 윈도우 프레임워크
Window Fit 방식
fitSystemWindows 방식
Manual Handling 방식
잘못 사용한 방식들
WindowInsets 사용하기
Display Cutout
15.
16.
17.
18.
19.
20. 우리가 원하는 레이아웃을 구성하기 위하여,
윈도우와 우리 뷰를 적절히 설정하기
Window Fitting
창틀에 유리 끼우기
21. 버전별 Window의 변
화 Window란?
Window Fit의 필요성
버전별 윈도우 프레임워크
Window Fit 방식
fitSystemWindows 방식
Manual Handling 방식
잘못 사용한 방식들
WindowInsets 사용하기
Display Cutout
36. Window Fit 방식
: fitSystemWindowsWindow란?
Window Fit의 필요성
버전별 윈도우 프레임워크
Window Fit 방식
fitSystemWindows 방식
Manual Handling 방식
잘못 사용한 방식들
WindowInsets 사용하기
Display Cutout
55. Window Fit 방식
: Manual HandlingWindow란?
Window Fit의 필요성
버전별 윈도우 프레임워크
Window Fit 방식
fitSystemWindows 방식
Manual Handling 방식
잘못 사용한 방식들
WindowInsets 사용하기
Display Cutout
56. Window Manual Fit
: 잘못 사용한 방식들Window란?
Window Fit의 필요성
버전별 윈도우 프레임워크
Window Fit 방식
fitSystemWindows 방식
Manual Handling 방식
잘못 사용한 방식들
WindowInsets 사용하기
Display Cutout
70. Window Manual Fit
: WindowInsets을 사용하자Window란?
Window Fit의 필요성
버전별 윈도우 프레임워크
Window Fit 방식
fitSystemWindows 방식
Manual Handling 방식
잘못 사용한 방식들
WindowInsets 사용하기
Display Cutout
83. Child
Window Decor
0
0
0
Left :
Top :
Right :
Bottom :
dispatchApplyWindowInsets()
onApplyWindowInsets()
WindowInsets.isConsumed()
true
1260
Child
LinearLayout
consumeSystemWindowInsets
(left, top, right, bottom)
84. Display Cutout
Window란?
Window Fit의 필요성
버전별 윈도우 프레임워크
Window Fit 방식
fitSystemWindows 방식
Manual Handling 방식
잘못 사용한 방식들
WindowInsets 사용하기
Display Cutout