问题描述:
自定义Seekbar,因昼夜效果,需要更换progressDrawable,调用setProgressDrawable()后,发现Seekbar的高度发生了变化
问题原因:
xml文件中设置了maxHeight,调用setProgressDrawable()后无效了
解决办法:
Drawable draw = getResources().getDrawable(drawableId);
Rect bounds = sbVolume.getProgressDrawable().getBounds();
sbVolume.setProgressDrawable(draw);
sbVolume.getProgressDrawable().setBounds(bounds);