Junior — Middle
Experience in using and developing custom views in Android
sobes.tech AI
Answer from AI
Custom Views in Android allow creating unique interface components that go beyond standard widgets. This is useful when you need to implement a specific design or behavior.
To create a custom view, you typically inherit from the View or ViewGroup classes, override methods like onMeasure(), onDraw(), and event handlers.
An example of a simple custom view that draws a circle:
class CircleView(context: Context, attrs: AttributeSet?) : View(context, attrs) {
private val paint = Paint().apply {
color = Color.RED
isAntiAlias = true
}
override fun onDraw(canvas: Canvas) {
super.onDraw(canvas)
val radius = Math.min(width, height) / 2f
canvas.drawCircle(width / 2f, height / 2f, radius, paint)
}
}
This view can be used in XML or programmatically, setting sizes and properties. Custom views allow controlling rendering, touch handling, and animations, expanding UI capabilities in Android.