Você tem alguma idéia de como fazer uma barra de progresso circular como a do aplicativo Google Fit? Como na imagem abaixo.
android
android-progressbar
Mohamed
fonte
fonte
Respostas:
Você pode experimentar esta biblioteca do Circle Progress
Nota: use sempre a mesma largura e altura para as vistas de progresso
DonutProgress:
CircleProgress:
ArcProgress:
fonte
É fácil criar você mesmo
No seu layout, inclua o seguinte
ProgressBar
com um drawable específico ( observe que você deve obter a largura das dimensões ). O valor máximo é importante aqui:Agora crie o drawable em seus recursos com a seguinte forma. Brinque com os valores de raio (você pode usar em
innerRadius
vez deinnerRadiusRatio
) e espessura.circular (nível pré-pirulito OU API <21)
circular (> = pirulito OU nível da API> = 21)
useLevel é "false" por padrão no nível 21 da API (pirulito).
Iniciar animação
Em seguida, no seu código, use um
ObjectAnimator
para animar o campo de progressoProgessBar
do seu layout.Stop Animation
PS, ao contrário dos exemplos acima, ele fornece animação suave.
fonte