Пунктирный ProgressBar

232
15 апреля 2022, 20:20

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

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

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

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

Answer 1

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

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

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

READ ALSO
Открытие закрытого приложения

Открытие закрытого приложения

Как осуществить вызов окна закрытого приложения на Андроид? Хотя бы диалоговогоРаньше делал так, но в Андроид 10-

206
Ошибка RecyclerView

Ошибка RecyclerView

Весь код адаптера

195
Mожно ли вывести данные конструктора в System.out.println()?

Mожно ли вывести данные конструктора в System.out.println()?

На данный момент задача такая: Класс Phonea) Создайте класс Phone, который содержит переменные number, model и weight

153