본문 바로가기
Development/Android

[안드로이드] 커스텀 View 만들기

by 푸민 2015. 8. 8.
반응형

 

안녕하세요 푸민입니다.

 

보통은 안드로이드 xml 에서 뷰그룹(ViewGroup, FrameLayout, LinearLayout..)과

(View, ImageView, TextView, EditText...)들을 사용하여 만듭니다!

 

하지만 상황에 따라서 내가 필요한 기능을 하는 뷰가 있었으면 하지요 ㅎㅎ

안드로이드에서는 View를 상속받아서 커스텀 뷰를 만들수 있습니다!

 

한번 알아볼까요?

 

1. 원하는 이름의 뷰 클래스를 만든다.

 

CustomView

 

2. 해당 클래스에서 View 클래스를 상속받는다.

 

public class CustomView extends View{

   ...

}

 

3. 생성자를 만든다.

 

생성자는 여러 형태로 만들 수 있지만 기본적으로는 3가지가 있습니다.

직접 코드에서 생성하실 경우에는 Context 만을 파라미터로 받는 생성자를,

xml에서 사용하실 경우는 Context와 AttributeSet을 파라미터로 받는 생성자를,

여기에 Style을 추가할 경우 3가지를 받는 생성자를 만드시면 됩니다.

 

4. 만든 뷰를 사용한다.

 

직접 코드에서 사용하셔도 되구요.

xml에서는

<package.CustomView

     ...

/>

 

이렇게 사용하시면 됩니다~

 

각종 애니메이션 적용한 뷰를 만들때, 특정 기능을 가진 뷰를 만들때 등

안드로이드 개발에 빠져서는 안되는 부분이니 ㅎㅎ 도움되시길 바래요!

 

문의사항은 sj60414@네이트닷컴과 댓글로 해주세요!

 

반응형

댓글