我是初学者。这几天开始学习自定义视图,过程中几乎没有出现什么问题。
\n当我去Google解决这个问题的时候,有人提出了解决方案,但是都没有成功。我使用 Kotlin 编写的自定义视图。
\n这是我的自定义视图类,名称是MyView.kt
\npackage com.example.demos\n\nimport android.R\nimport android.content.Context\nimport android.content.res.TypedArray\nimport android.graphics.Canvas\nimport android.graphics.Color\nimport android.graphics.Paint\nimport android.graphics.RectF\nimport android.util.AttributeSet\nimport android.view.View\nimport kotlin.math.min\n\n\nclass MyView : View {\n // init\n private lateinit var arcPaint: Paint\n private lateinit var progressTextPaint: Paint\n// private lateinit var arcPaintColor: Color\n private var arcPaintColor = Color.BLACK\n// private lateinit var progressTextPaintColor: Color\n private var progressTextPaintColor = Color.BLACK\n private var angle = 0f\n private var progress: Float = angle / 3.6f\n\n\n // get/set\n fun setArcPaintColor(color: Int) {\n arcPaintColor = color\n }\n\n fun …Run Code Online (Sandbox Code Playgroud)