if (progressItems.isNotEmpty()) {
var lastProgressX = 0
progressItems.forEachIndexed { i, progressItem ->
progressPaint.color = ContextCompat.getColor(context, progressItem.color)
val progressItemWidth = (progressItem.progressItemPercentage * width / 100).toInt()
var progressItemRight = lastProgressX + progressItemWidth
// for last item give right to progress item to the width
if (i == progressItems.count() - 1 && progressItemRight != width) {
progressItemRight = width
}
progressRect.set(
lastProgressX, thumbOffset / 2,
progressItemRight, height - thumbOffset / 2
)
canvas?.drawRect(progressRect, progressPaint)
lastProgressX = progressItemRight
}
super.onDraw(canvas)
}
}
pastebin лучше использовать для отправки длинного кода в чат.
Обсуждают сегодня