Изменение цвета индикатора выполнения вручную - PullRequest
0 голосов
/ 12 февраля 2020

(я не хочу менять цвет фона)

Как изменить цвет индикатора выполнения в xml и kotlin вручную. Эффект, который я хочу, заключается в том, что когда индикатор выполнения равен 1/5, он красный, а 3/5 - желтый. 5/5 меняет цвет на зеленый.

У меня есть все остальные функции, просто цвет, кажется, невозможно изменить таким образом? Раздел кода, в котором я изменяю индикатор выполнения, находится в этом операторе when.

when(count){
            0 -> {
                passwordProgressBar.progress = 0
                "change colour here"??
            }
            1 -> {
                passwordProgressBar.progress = 2
            }
            2 -> {
                passwordProgressBar.progress = 4
            }
            3 -> {
                passwordProgressBar.progress = 6
            }
            4 -> {
                passwordProgressBar.progress = 8
            }
            5 -> {
                passwordProgressBar.progress = 10
            }
        }

Solution Edit *

Метод .setColorFilter () устарел, но все еще функционирует. Использовал белый фон и динамически устанавливал фильтр на то, что я хотел, в операторе when.

1 Ответ

0 голосов
/ 12 февраля 2020
//Try this..

 progressBar.getProgressDrawable().setColorFilter(
            Color.RED, android.graphics.PorterDuff.Mode.SRC_IN)
...