У вас есть идея, как сделать круговую шкалу, как в приложении Google Fit? Как на картинке ниже.
android
android-progressbar
Mohamed
источник
источник
Ответы:
Вы можете попробовать эту библиотеку Circle Progress
Примечание: всегда используйте одинаковую ширину и высоту для просмотра прогресса
DonutProgress:
CircleProgress:
ArcProgress:
источник
Это легко создать самому
В ваш макет включите следующее
ProgressBar
с определенной прорисовкой ( обратите внимание, что вы должны получить ширину от размеров вместо этого ). Максимальное значение важно здесь:Теперь создайте отрисовку в ваших ресурсах со следующей формой. Поиграйте с радиусом (вы можете использовать
innerRadius
вместоinnerRadiusRatio
) и значениями толщины.круговой (Pre Lollipop ИЛИ уровень API <21)
круговой (> = Lollipop ИЛИ уровень API> = 21)
useLevel по умолчанию имеет значение «false» в API Level 21 (Lollipop).
Начать анимацию
Далее в вашем коде используйте
ObjectAnimator
анимацию для поля прогрессаProgessBar
вашего макета.Остановить анимацию
PS в отличие от примеров выше, это дает плавную анимацию.
источник