手动更改进度条颜色
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)
(我不想改变背景颜色)
如何手动更改 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)