Это старый пост, но я нашел его в Google. так вот мое решение:
Drawable thumb; //load this earlier.
@Override
protected void onFinishInflate() {
super.onFinishInflate();
thumb = getContext().getResources().getDrawable(R.drawable.slider_thumb);
}
private void expandThumb(int height) {
thumb.setBounds(0, 0, thumb.getIntrinsicWidth(), height);
//force a redraw
int progress = getProgress();
setProgress(0);
setProgress(progress);
}
@Override
protected void onSizeChanged(int w, int h, int oldw, int oldh) {
super.onSizeChanged(w, h, oldw, oldh);
expandThumb(h);
}