Apakah Anda tahu cara membuat bilah kemajuan bundar seperti yang ada di aplikasi Google Fit? Seperti gambar di bawah ini.
android
android-progressbar
Mohamed
sumber
sumber
Jawaban:
Anda dapat mencoba pustaka Circle Progress ini
NB: harap selalu menggunakan lebar dan tinggi yang sama untuk tampilan kemajuan
Kemajuan Donut:
Kemajuan Circle:
Kemajuan Arc:
sumber
Mudah membuat ini sendiri
Dalam tata letak Anda, sertakan hal-hal berikut
ProgressBar
dengan gambar yang dapat ditarik ( perhatikan bahwa Anda seharusnya mendapatkan lebar dari dimensi ) Nilai maks penting di sini:Sekarang buat drawable di sumber daya Anda dengan bentuk berikut. Mainkan dengan jari-jari (Anda bisa menggunakan
innerRadius
bukaninnerRadiusRatio
) dan nilai ketebalan.bundar (Pre Lollipop ATAU API Level <21)
bundar (> = Lollipop ATAU Tingkat API> = 21)
useLevel adalah "false" secara default di API Level 21 (Lollipop).
Mulai Animasi
Selanjutnya dalam kode Anda gunakan a
ObjectAnimator
untuk menghidupkan bidang kemajuanProgessBar
tata letak Anda.Hentikan Animasi
PS tidak seperti contoh di atas, ini memberikan animasi yang halus.
sumber