CustomView 이해하기

Android Custom View(커스텀 뷰) 만들기 | 찰스의 안드로이드

Android 드로잉 보기 방법  |  Android 개발자  |  Android Developers

커스텀 뷰가 필요한 이유

기획자, 디자이너, 유저 등 요구사항에 맞는 기능을 안드로이드 기본 위젯을 사용하여 만들긴 어렵다. 요구사항에 맞는 디자인과 기능을 개발하기 위해 필요하다. 즉, 요구사항에 맞는 View를 직접 만들기 위해 사용해야한다.

<aside> 💡 커스텀 뷰의 핵심은 onMeasure , onDraw , onLayout 이다. 도화지 크기를 선택하고(onMeasure), 어느 위치에(onLayout) 어떤 그림을 그릴지(onDraw)

</aside>

커스텀 뷰를 만드는 기본적인 원리

  1. 기존에 존재하는 View 클래스를 상속한다.
  2. onDraw() , onMeasure() , onLayout() ,onKeyDown() 과 같이 시작하는 메서드를 오버라이드 한다.
  3. 새로만든 커스텀 뷰를 사용한다. → xml에서 사용

Untitled

View는 위 그림과 같이 생명주기 메서드를 거쳐 화면에 그려진다.

Untitled

View

뷰는 최대 4개의 생성자를 가진다.