Saya sedang mengerjakan aplikasi yang ingin saya tampilkan ProgressBar
, tetapi saya ingin mengganti Android default ProgressBar
.
Jadi bagaimana saya bisa menyesuaikan ProgressBar
?
Apakah saya memerlukan grafik dan animasi untuk itu?
Saya membaca posting berikut tetapi tidak bisa berfungsi:
android
android-progressbar
Shubham Suryawanshi
sumber
sumber
Jawaban:
Menyesuaikan a
ProgressBar
membutuhkan pendefinisian atribut atau properti untuk latar belakang dan kemajuan bilah kemajuan Anda.Buat file XML bernama
customprogressbar.xml
dires->drawable
folder Anda :custom_progressbar.xml
Sekarang Anda perlu mengatur
progressDrawable
properti dalamcustomprogressbar.xml
(dapat ditarik)Anda dapat melakukan ini di file XML atau di Activity (saat run time).
Lakukan hal berikut dalam XML Anda:
Pada saat menjalankan lakukan hal berikut
Edit: tata letak xml dikoreksi
sumber
Dalam hal kompleks
ProgressBar
seperti ini,gunakan
ClipDrawable
.A
Drawable
yang klip lainDrawable
berdasarkan padaDrawable
nilai level saat ini. Anda dapat mengontrol berapa banyak anakDrawable
terpotong lebar dan tinggi berdasarkan level, serta gravitasi untuk mengontrol di mana ia ditempatkan dalam wadah keseluruhannya.Most often used to implement things like progress bars
, dengan meningkatkan level drawable dengansetLevel()
.Saya telah menggunakan dua gambar ini untuk membuat ini
CustomProgressBar
.scall.png
ballon_progress.png
MainActivity.java
activity_main.xml
clip_source.xml
Dalam kasus yang kompleks
HorizontalProgressBar
hanya perubahancliporientation
di clip_source.xml seperti ini,Anda dapat mengunduh demo lengkap dari sini .
sumber
di xml Anda
Dan di
res/values/styles.xml
:Dan
custom_progress_bar_horizontal
xml disimpan dalam folder yang dapat digambar yang mendefinisikan bilah progres kustom Anda. Untuk lebih detail lihat blog ini .Saya harap ini akan membantu Anda.
sumber
Menyesuaikan warna progressbar yaitu dalam hal jenis pemintal membutuhkan file xml dan memulai kode dalam file java masing-masing.
Buat file xml dan beri nama sebagai progressbar.xml
Gunakan kode berikut untuk mendapatkan pemintal dalam berbagai warna yang diharapkan. Di sini kita menggunakan hexcode untuk menampilkan pemintal dalam warna biru.
sumber
Ada dua jenis bilah progres yang disebut bilah kemajuan determinasi (durasi tetap) dan bilah progres tak tentu (durasi tidak diketahui).
Drawable untuk kedua jenis progress bar dapat dikustomisasi dengan mendefinisikan drawable sebagai sumber daya xml. Anda dapat menemukan informasi lebih lanjut tentang gaya dan penyesuaian bilah kemajuan di http://www.zoftino.com/android-progressbar-and-custom-progressbar-examples .
Menyesuaikan bilah kemajuan tetap atau horizontal:
Di bawah xml adalah sumber yang dapat digambar untuk kustomisasi bilah kemajuan horizontal.
Menyesuaikan bilah progres tak tentu
Di bawah xml adalah sumber yang dapat digambar untuk kustomisasi progress bar progress.
sumber
Membuat Custom ProgressBar seperti hotstar.
activity_main.xml
custom_progress_bar.xml
sumber
Cara termudah untuk membuat kustomisasi bilah kemajuan di Android:
Inisialisasi dan tampilkan dialog:
Buat metode:
Buat tata letak XML:
Buat bentuk progresscustombg.xml dan masukkan res / drawable:
sumber
Untuk menggunakan drawable khusus:
(tambahkan di bawah res / drawable
progress.xml
).my_drawable
mungkin xml, pngKemudian gunakan tata letak Anda
sumber
Jika Anda ingin melakukan ini dalam kode, berikut ini contohnya:
Menggunakan TextView memberi Anda opsi untuk mengubah warna, ukuran, dan font teks Anda. Kalau tidak, Anda bisa memanggil setMessage (), seperti biasa.
sumber