Czy masz pomysł, jak zrobić okrągły pasek postępu, taki jak w aplikacji Google Fit? Jak na obrazku poniżej.
android
android-progressbar
Mohamed
źródło
źródło
Odpowiedzi:
Możesz wypróbować tę bibliotekę Circle Progress
Uwaga: zawsze używaj tej samej szerokości i wysokości w widokach postępu
DonutProgress:
CircleProgress:
ArcProgress:
źródło
Łatwo jest to stworzyć samodzielnie
W swoim układzie umieść następujące elementy
ProgressBar
z określonym rysunkiem ( pamiętaj, że zamiast tego powinieneś uzyskać szerokość z wymiarów ). Ważna jest tutaj wartość maksymalna:Teraz utwórz element do rysowania w swoich zasobach o następującym kształcie. Graj z wartościami promienia (możesz użyć
innerRadius
zamiastinnerRadiusRatio
) i grubości.okólnik (Pre Lollipop LUB poziom API <21)
okrągły (> = Lollipop LUB poziom API> = 21)
useLevel ma domyślnie wartość „false” na poziomie API 21 (Lollipop).
Rozpocznij animację
Następnie w swoim kodzie użyj znaku
ObjectAnimator
do animowania pola postępuProgessBar
układu.Zatrzymaj animację
PS w przeciwieństwie do powyższych przykładów zapewnia płynną animację.
źródło