Android seekbar с отметками в дискретных точках прогресса


Я хочу иметь панель поиска (например, int the link: Yui Library Examples) с метками в дискретных точках прогресса, но интервал прогресса не статичен. Как я могу этого достичь?

1 6

1 ответ:

Вы можете закодировать пользовательский View, который рисует вертикальные линии в любых точках, которые вы хотите.

См.: http://developer.android.com/guide/topics/ui/custom-components.html

Вам просто нужно переопределить onDraw(Canvas canvas), чтобы нарисовать свои линии. В качестве маркеров можно использовать пропорции ширины вида. Каждая вертикальная линия будет находиться в точке

LineNumber * (viewWidth) / numLines

От lineNumber = 0 до lineNumber = numLines-1

Ваш прогресс был бы нарисован таким же образом, Но да.. ты должен сделать это сам.