안드로이드 커스텀 위젯을 만들고 위젯만의 이벤트 구현을 추가할 수 있다. 기존에 작성한 커스텀 위젯에서 EidtText에 글을 입력하고 버튼을 누르면 TextView에 그 내용이 출력되도록 만들고 싶다. 위젯클래스에서 이벤트 구현하기 위젯클래스에서 이벤트 구현하기 private void init(Context context){ this.context = context ; //레이아웃 xml 을 파싱하여 커스텀 뷰를 구성한다. LayoutInflater layoutInflater = (LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); view=layoutInflater.inflate(R.layout.sample09_w01,t..
자주 사용되는 화면은 커스텀 뷰로 만들어 재활용성을 높일 수 있다 커스텀 위젯 레이아웃 그리기 커스텀 위젯 클래스 만들기 커스텀 위젯 사용하기 1. 커스텀 위젯 레이아웃 그리기 원하는 디자인대로 레이아웃을 구성한다. 2. 커스텀 위젯 클래스 만들기 LinearLayout 상속받은 커스텀 위젯 클래스를 만든다. LayoutInflater 을 이용하여 레이아웃 XML 을 파싱하여 커스텀 뷰를 구성한다. 향후 레이아웃이 변경되면 쉽게 적용될 수 있다. public class customView extends LinearLayout { Context context ; View view; public customView(Context context) { super(context); init(context); } ..
원하는 위젯을 만들고 재사용성을 높이자~ 커스텀 위젯 레이아웃 XML 정의 커스텀 위젯 재정의 XML 레이아웃에 커스텀 위젯 포함시키기 액티비티 실행시키기 1. 커스텀 뷰 레이아웃 XML 정의 2. 커스텀 위젯 재정의 package test.sample.view; import android.content.Context; import android.util.AttributeSet; import android.util.Log; import android.view.LayoutInflater; import android.view.View; import android.widget.ImageView; import android.widget.LinearLayout; import android.widget.TextVi..