动态修改SeekBar的progress的颜色记录

LayerDrawable layerDrawable = (LayerDrawable) seekBar.getProgressDrawable();
Drawable dra = layerDrawable.getDrawable(1); //1是获取到progress
dra.setColorFilter(MyApplication.getContext().getResources().getColor(R.color.red), PorterDuff.Mode.SRC);
seekBar.getThumb().setColorFilter(MyApplication.getContext().getResources().getColor(R.color.red),
PorterDuff.Mode.SRC_ATOP);

LayerDrawable 有三个ID对应seekBar的三个进度色
android.id.background:代表背景颜色
android.id.progress:代表进度色
Android.id.secondaryProgress;第二进度色(缓冲进度色)
这种方式不会改变SeekBar的高度

你可能感兴趣的:(动态修改SeekBar的progress的颜色记录)