1. CircleView class를 만들어준다.
CircleView.kt
package com.example.sample
import android.content.Context
import android.graphics.Canvas
import android.graphics.Color
import android.graphics.Paint
import android.util.AttributeSet
import android.view.View
class BoardView @JvmOverloads constructor(
context: Context, attrs: AttributeSet? = null, defStyleAttr: Int = 0
) : View(context, attrs, defStyleAttr) {
override fun onDraw(canvas: Canvas?) {
super.onDraw(canvas)
val paint:Paint
paint = Paint()
paint.setColor(Color.BLACK)
paint.strokeWidth = 3f
paint.style = Paint.Style.STROKE
canvas?.drawCircle(200f,300f,70f,paint)
}
}
2. activity_main.xml에 BoardView를 만들어준다.
activity_maint.xml
<com.example.sample.BoardView
android:layout_width="match_parent"
android:layout_height="match_parent">
</com.example.sample.BoardView>
3. 코드 실행 화면

'android' 카테고리의 다른 글
[android] ConstraintLayout 화면 비율 유지하기 (0) | 2023.02.18 |
---|---|
[android] this와 this@ (0) | 2023.02.16 |
[해결하기] TalkBack- focus 부분과 accessiblity 부분 처리 (0) | 2023.01.26 |
화면 크기에 상관없이 View 비율 일정하게 하기 (0) | 2023.01.13 |
[fragment lifecycle] onCreatView와 onViewCreated (0) | 2023.01.05 |