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); }
When you update progress, you will see the result.
This is normal?
source share