Android SeekBar пометить где находятся значения - PullRequest
6 голосов
/ 02 ноября 2011

У меня есть SeekBar со значением 3 (слева, по центру и справа), и я хотел бы поставить отметку там, где находится уровень прогеса, например, по центру, чтобы поставить вертикальную линию над баром или что-то в этом роде.

Возможно ли это или лучше использовать какой-то другой компонент?

Как на этом изображении, мне нужно что-то вроде этой красной линии

Ответы [ 2 ]

2 голосов
/ 04 февраля 2012

Вы можете использовать setBackgroundDrawable (Drawable d). Сохраните изображение того, что вы хотите, чтобы надписи были в формате png, затем добавьте его к своим ресурсам в вашем проекте.

Вот код, который я использовал, где моим изображением был значок запуска Android:

seekbar = (SeekBar) findViewById(R.id.seekBar1);
Resources r = getResources();
Drawable d = r.getDrawable(R.drawable.ic_launcher);
seekbar.setBackgroundDrawable(d);
0 голосов
/ 14 июля 2017

Если кто-то сейчас дойдет до этого вопроса: тем временем есть отдельный SeekBar, который точно выполняет то, что было задано: он отображает дискретные точки, которые можно выбрать в качестве отметок.

...