Как я могу изменить рисование большого пальца Android SeekBar после метода onCreate? - PullRequest
3 голосов
/ 07 октября 2010

В настоящее время я пытаюсь изменить нарисованное изображение большого пальца поискового бара в Android. В методе onCreate () я могу эффективно изменить большой палец, используя следующее

mSeekBar.setThumb(myDrawable);

Однако после вызова метода onCreate я пытаюсь изменить его снова, используя другой метод рисования с тем же методом, и большой палец исчезает. Описание API-интерфейса «Устанавливает большой палец, который будет отображаться в конце индикатора выполнения в SeekBar». Означает ли это, что изображение будет выведено за пределы экрана (если я заполнил 'search_parent' моей панелью поиска)? Я пытался изменить смещение безрезультатно, кто-нибудь еще сталкивался с этой проблемой? Или знаете, как изменить изображение большого пальца при изменении прогресса?

Я также должен упомянуть, что я устанавливаю свой фон для рисования для панели поиска в пустой XML-файл (то есть чтобы не иметь фонового изображения).

1 Ответ

3 голосов
/ 07 октября 2011

Одна вещь, которая частично сработала для меня, - это использовать метод setBounds, однако проблема, с которой я столкнулся, состоит в том, что в моем приложении он сбрасывает положение большого пальца, отрисовываемого обратно в начало строки. Я не знаю, связано ли это с тем, как работает мой код, или это происходит независимо от того, как он реализован.

Drawable myThumb = getResources().getDrawable(R.drawable.slider_button);
myThumb.setBounds(new Rect(0, 0, myThumb.getIntrinsicWidth(),myThumb.getIntrinsicHeight()));
skbr.setThumb(myThumb);
...