ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • View Lifecycle
    Android 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

    댓글

Designed by Tistory.