Я обнаружил, что drawable не знает его размера, когда вызывается setprogressdrawable. Когда он изначально настроен, он знает его размер. Это означает, что есть новый набор элементов рисования для панели поиска, но размер элемента рисования равен 0, вы ничего не увидите.
Решение состоит в том, чтобы сначала получить границы текущего объекта рисования, затем установить новый объект рисования и, наконец, снова установить границы:
Rect bounds = mySeekBar.getProgressDrawable().getBounds();
mySeekBar.setProgressDrawable(newSeekBarBackground);
mySeekBar.getProgressDrawable().setBounds(bounds);