diff --git a/app/src/main/java/kr/co/vividnext/sodalive/live/roulette/RouletteView.kt b/app/src/main/java/kr/co/vividnext/sodalive/live/roulette/RouletteView.kt index 556693b..b2f7c5b 100644 --- a/app/src/main/java/kr/co/vividnext/sodalive/live/roulette/RouletteView.kt +++ b/app/src/main/java/kr/co/vividnext/sodalive/live/roulette/RouletteView.kt @@ -77,9 +77,10 @@ class RouletteView @JvmOverloads constructor( val totalWeight = items.asSequence().map { it.weight }.sum() var startAngle = -90f + val shuffledColors = colors.shuffled() items.forEachIndexed { index, (option, weight) -> val sweepAngle = (weight / totalWeight.toFloat()) * 360f - fillPaint.color = colors[index] + fillPaint.color = shuffledColors[index] canvas.drawArc(rect, startAngle, sweepAngle, true, fillPaint) drawOptionText(canvas, option, startAngle, sweepAngle)