Haben Sie eine Idee, wie Sie einen kreisförmigen Fortschrittsbalken wie den der Google Fit-Anwendung erstellen können? Wie das Bild unten.
android
android-progressbar
Mohamed
quelle
quelle
Antworten:
Sie können diese Circle Progress- Bibliothek ausprobieren
NB: Bitte verwenden Sie für Fortschrittsansichten immer die gleiche Breite und Höhe
DonutProgress:
CircleProgress:
ArcProgress:
quelle
Es ist einfach, dies selbst zu erstellen
ProgressBar
Fügen Sie in Ihr Layout Folgendes mit einem bestimmten Zeichen hinzu ( beachten Sie, dass Sie die Breite stattdessen aus den Abmessungen erhalten sollten ). Der Maximalwert ist hier wichtig:Erstellen Sie nun das Zeichnungsobjekt in Ihren Ressourcen mit der folgenden Form. Spielen Sie mit den Werten für Radius (Sie können
innerRadius
anstelle von verwendeninnerRadiusRatio
) und Dicke.Rundschreiben (Pre Lollipop OR API Level <21)
Rundschreiben (> = Lollipop OR API Level> = 21)
useLevel ist in API Level 21 (Lollipop) standardmäßig "false" .
Animation starten
Verwenden Sie als Nächstes in Ihrem Code ein
ObjectAnimator
, um das FortschrittsfeldProgessBar
Ihres Layouts zu animieren .Animation stoppen
PS Im Gegensatz zu den obigen Beispielen bietet es eine reibungslose Animation.
quelle