I draw a rectangle, but the bottom edge looks thicker. How to fix this?
Box.kt
import android.content.Context
import android.graphics.Canvas
import android.graphics.Color
import android.graphics.Paint
import android.graphics.Rect
import android.util.AttributeSet
import android.view.View
class Box : View
{
var BoxBounds = Rect();
private var BoxPaint: Paint? = null
val BarHeight = 96;
constructor(context: Context?) : super(context)
{
init();
}
constructor(context: Context?, attrs: AttributeSet?) : super(context, attrs)
{
init();
}
private fun init()
{
BoxPaint = Paint(Paint.ANTI_ALIAS_FLAG);
BoxPaint?.color = Color.GRAY;
BoxPaint?.strokeWidth = 16f;
BoxPaint?.style = Paint.Style.STROKE;
}
override fun onDraw(canvas: Canvas?)
{
super.onDraw(canvas)
BoxPaint?.color = Color.GRAY;
BoxPaint?.style = Paint.Style.STROKE;
canvas?.drawRect(BoxBounds, BoxPaint)
}
override fun onSizeChanged(w: Int, h: Int, oldw: Int, oldh: Int)
{
super.onSizeChanged(w, h, oldw, oldh)
BoxBounds = Rect(0, 0, w, BarHeight);
}
}
Fragment
<com.loser.Box
android:layout_width="match_parent"
android:layout_height="100dp"
android:layout_margin="8dp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintBottom_toBottomOf="parent"/>