用kotlin自定义一个TextView
时间: 2024-05-09 11:18:51 浏览: 146
一个简单而灵活的Checked TextView或Checkable TextView-Android开发
以下是一个简单的Kotlin代码示例,用于自定义一个TextView:
```kotlin
import android.content.Context
import android.graphics.Canvas
import android.graphics.Paint
import android.util.AttributeSet
import androidx.appcompat.widget.AppCompatTextView
class CustomTextView @JvmOverloads constructor(
context: Context,
attrs: AttributeSet? = null,
defStyleAttr: Int = 0
) : AppCompatTextView(context, attrs, defStyleAttr) {
private val paint = Paint()
init {
paint.color = currentTextColor
paint.isAntiAlias = true
paint.style = Paint.Style.FILL
}
override fun onDraw(canvas: Canvas) {
canvas.drawRect(0f, 0f, width.toFloat(), height.toFloat(), paint)
super.onDraw(canvas)
}
}
```
这个CustomTextView覆盖了TextView的onDraw方法,在绘制文本之前绘制一个矩形。可以通过设置paint对象的属性来自定义绘制的效果。在这个示例中,我们设置了矩形的颜色与TextView的文本颜色相同。
阅读全文