-
View LifecycleAndroid 2020. 9. 2. 18:43반응형
View는 사용자 UI의 기본 요소이며 여러 UI 컴포넌트와 상호작용합니다.
View가 포커스를 얻으면 layout을 그리도록 요청한다.
onMeasure
자식뷰의 크기를 측정하고 그것을 토대로 자신의 크기를 결정한다.
ViewGroup.MeaureSpec : 부모에서 자식으로 전달되는 레이아웃 요구 사항을 캡슐화한다.
EXACTLY : 부모뷰가 자식뷰의 크기를 원하는 대로 결정한다. 주어진 경계내에서 사이즈가 결정된다.
AT_MOST : 부모뷰가 자식뷰의 크기를 최대 크기로 결정한다.
UNSPECIFIED : 부모뷰가 자식뷰가 원하는 대로 크기를 결정할 수 있게 한다.
onLayout
모든 자식뷰의 크기와 위치를 할당 한다.
onDraw
이전 단계에서 계산한 크기와 위치를 가지고 View를 그리는 단계 이다.
Canvas 와 Paint를 사용한다.
invalidate()
View의 모양에 변경 사항이 생기면 호출 된다.
강제적으로 다시 그리게 요구한다.
requestLayout()
View의 크기나 위치가 변경되었을때 호출 된다.
크기 와 위치를 다시 측정을 하기 위해 Measure 와 Layout을 다시 호출한다.
반응형'Android' 카테고리의 다른 글
Permission 요청하기 ( api 23 이상) (0) 2020.09.02 File read and write (0) 2020.09.02 Fragment lifecycle (0) 2020.09.02 Activity lifecycle (0) 2020.09.02 Architecture Pattern-MVVM (0) 2020.09.02