我想在运行时使用代码而不是 xml 更改搜索栏进度颜色和背景颜色。我知道如何使用 xml(Layerlist-Shapedrawable-Clipdrawable)
我无法更改 colors.xml
中的颜色,因此我必须通过代码设置可绘制进度。
我已经用 LayerDrawable 等尝试了不同的东西......但没有得到任何工作。
有什么想法吗?
最佳答案
public void setProgressBarColor(ProgressBar progressBar, int newColor){
LayerDrawable ld = (LayerDrawable) progressBar.getProgressDrawable();
ClipDrawable d1 = (ClipDrawable) ld.findDrawableByLayerId(R.id.progressshape);
d1.setColorFilter(newColor, PorterDuff.Mode.SRC_IN);
}
当你更新进度时,你会看到结果。
可以吗?
关于java - Android Seekbar Progress Color 在运行时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12834630/