티스토리 뷰
자주 사용되는 화면은 커스텀 뷰로 만들어 재활용성을 높일 수 있다
- 커스텀 위젯 레이아웃 그리기
- 커스텀 위젯 클래스 만들기
- 커스텀 위젯 사용하기
1. 커스텀 위젯 레이아웃 그리기
원하는 디자인대로 레이아웃을 구성한다.
2. 커스텀 위젯 클래스 만들기
LinearLayout 상속받은 커스텀 위젯 클래스를 만든다. LayoutInflater 을 이용하여 레이아웃 XML 을 파싱하여 커스텀 뷰를 구성한다. 향후 레이아웃이 변경되면 쉽게 적용될 수 있다.
public class customView extends LinearLayout { Context context ; View view; public customView(Context context) { super(context); init(context); } public customView(Context context, AttributeSet attrs) { super(context, attrs); init(context); } private void init(Context context){ this.context = context ; LayoutInflater layoutInflater = (LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); view=layoutInflater.inflate(R.layout.sample09_w01,this); } }
3. 커스텀 위젯 사용하기
액티비티 레이아웃을 그릴때 커스텀 위젯을 사용한다. com.misun.sample09.customview 처럼 패키지명과 클래스명 전체를 사용한다.
결과화면
댓글