В соответствии с некоторыми предложениями, вы МОЖЕТЕ указать форму и закрепить клип с цветом, а затем установить его. У меня это работает программно. Вот как я это делаю ..
Сначала убедитесь, что вы импортировали библиотеку для рисования ..
import android.graphics.drawable.*;
Затем используйте код, аналогичный приведенному ниже;
ProgressBar pg = (ProgressBar)row.findViewById(R.id.progress);
final float[] roundedCorners = new float[] { 5, 5, 5, 5, 5, 5, 5, 5 };
pgDrawable = new ShapeDrawable(new RoundRectShape(roundedCorners, null,null));
String MyColor = "#FF00FF";
pgDrawable.getPaint().setColor(Color.parseColor(MyColor));
ClipDrawable progress = new ClipDrawable(pgDrawable, Gravity.LEFT, ClipDrawable.HORIZONTAL);
pg.setProgressDrawable(progress);
pg.setBackgroundDrawable(getResources().getDrawable(android.R.drawable.progress_horizontal));
pg.setProgress(45);