Chap6. 인터페이스 기초03 - Custom View, Toast, Beep, Vibration, etc
패키지명 :chap6_prac2
MainActivity.java
생성 후 수정 사항 없음.
MyView.java
package ddwucom.mobile.chap6_prac2;
import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Color;
import android.util.AttributeSet;
import android.view.View;
import androidx.annotation.Nullable;
public class MyView extends View {
public MyView(Context context) {
super(context);
}
public MyView(Context context, @Nullable AttributeSet attrs) { super(context, attrs); }
public MyView(Context context, @Nullable AttributeSet attrs, int defStyleAttr) { super(context, attrs, defStyleAttr); }
@Override
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
canvas.drawColor(Color.YELLOW);
}
}
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">
<ddwucom.mobile.chap6_prac2.MyView
android:id="@+id/myView"
android:layout_width="match_parent"
android:layout_height="match_parent" />
</androidx.constraintlayout.widget.ConstraintLayout>
//반드시 Full Package를 포함한 클래스 명으로 기록하여야 한다.
ddwucom.mobile.chap6_prac2.MyView <- 이 부분
//커스텀뷰가 레이아웃의 내부에 선언되어야 한다.