手动更改进度条颜色

Changing the progress bar colour manually

(我不想改变背景颜色)

如何手动更改 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
            }
        }

解决方案编辑 *

.setColorFilter() 方法已弃用,但仍然有效。使用白色背景并将过滤器动态设置为我在 when 语句中想要的任何内容。

//Try this..

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