본문 바로가기
android

[android] Drawing circle

by arirang_ 2023. 1. 14.

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. 코드 실행 화면