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

2018-12-10  本文已影响0人  supter川

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的高度

上一篇 下一篇

猜你喜欢

热点阅读