Пунктирный ProgressBar

Нужно создать пунктирную шкалу прогресса, как показано на картинке: введите сюда описание изображения

Количество шагов может быть динамическим, ширина между шагами предполагается постоянной.

Были попытки использования библиотеки из ответа: https://stackoverflow.com/questions/41974072/how-to-get-dashed-horizontal-progressbar-in-android

Но такой подход не обеспечивает должной динамичности. Какие ещё варианты существуют?


Ответы (1 шт):

Автор решения: Andrew

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

setNumDots()

я думаю данный метод отвечает за кол-во промежутков. Так же есть и такая библиотека. Ее подключение можно сделать по аналогии с той что вы уже пробовали. Вот метод который установит кол-во промежутков:

// number of segments in your bar
segmentedProgressBar.setSegmentCount(7); 

в качестве номера я допускаю вы будете передавать переменную. Так же вот есть еще одна библиотека где тоже есть метод для установки кол-ва шагов:

SegmentedProgressBar spb = findViewById(R.id.segmented_progress_bar);
spb.setDivisions(10); \\ Integer value for total number of divisions

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

→ Ссылка