Dalam pengembangan aplikasi Android, ada dua cara utama untuk mengimplementasikan bilah kemajuan: menggunakan kontrol ProgressBar yang disediakan oleh sistem dan menyesuaikan tampilan bilah kemajuan. Kontrol ProgressBar sederhana dan mudah digunakan serta cocok untuk sebagian besar skenario; bilah kemajuan khusus lebih fleksibel dan dapat menghasilkan efek visual yang dipersonalisasi. Editor Downcodes akan menjelaskan secara rinci cara menggunakan kontrol ProgressBar dan cara menyesuaikan tampilan bilah kemajuan, serta memperkenalkan mekanisme pemantauan pembaruan kemajuan untuk membantu pengembang lebih menguasai keterampilan pengembangan bilah kemajuan Android.
Dalam pengembangan aplikasi Android, ada dua cara utama untuk mengimplementasikan bilah kemajuan: menggunakan kontrol ProgressBar dan menyesuaikan tampilan bilah kemajuan. Kontrol ProgressBar adalah komponen yang disediakan oleh Android untuk menampilkan informasi kemajuan. Kontrol ini dapat menampilkan kemajuan operasi saat ini melalui konfigurasi tata letak sederhana dan kontrol kode. Bilah kemajuan khusus memungkinkan pengembang merancang gaya dan perilaku tampilan kemajuan dengan lebih fleksibel, yang cocok untuk skenario yang memerlukan efek visual khusus.
Selanjutnya, kami akan memperkenalkan secara detail cara menggunakan kontrol ProgressBar untuk mengimplementasikan bilah kemajuan. Metode ini adalah cara paling langsung dan umum untuk mengimplementasikan bilah kemajuan. Kontrol ProgressBar mendukung dua mode: mode ditentukan (determinate) dan mode indeterminate (tak tentu). Dalam mode penentuan, bilah kemajuan akan menampilkan kemajuan yang sesuai dengan perubahan nilai kemajuan, yang biasanya digunakan untuk menampilkan persentase penyelesaian suatu operasi. Dalam mode tak tentu, bilah kemajuan akan terus bernyawa dan biasanya digunakan untuk menunjukkan operasi yang sedang berlangsung, namun gagal menunjukkan dengan jelas persentase penyelesaian.
Tentukan ProgressBar di file tata letak. Anda dapat mengatur atribut gaya ke @android:style/Widget.ProgressBar.Horizontal untuk menampilkan bilah kemajuan dalam gaya horizontal, lalu mengontrol kemajuan bilah kemajuan melalui kode dalam aktivitas.
File tata letak (activity_mAIn.xml):
android:id=@+id/progressBar android:layout_width=match_parent android:layout_height=wrap_content style=@android:style/Widget.ProgressBar.Horizontal android:kemajuan=25 /> Gunakan dalam Aktivitas: kelas publik MainActivity memperluas AppCompatActivity { @Mengesampingkan protected void onCreate(Paket yang disimpanInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); ProgressBar progressBar = findViewById(R.id.progressBar); progresBar.setProgress(50); //Setel kemajuan menjadi 50% } } Mirip dengan mode yang ditentukan, ProgressBar didefinisikan dalam file tata letak tetapi tidak perlu menentukan atribut gaya. ProgressBar berada dalam mode tak tentu secara default. android:id=@+id/progressBar2 android:layout_width=wrap_content android:layout_height=wrap_content /> Di Aktivitas, Anda dapat mengontrol tampilan atau penyembunyiannya untuk menunjukkan bahwa operasi sedang berlangsung: ProgressBar progressBar2 = findViewById(R.id.progressBar2); // Menampilkan bilah kemajuan mode tak tentu progresBar2.setVisibility(View.VISIBLE); //Sembunyikan bilah kemajuan setelah operasi selesai progresBar2.setVisibility(View.GONE); Bilah kemajuan khusus memungkinkan Anda mengontrol sepenuhnya metode menggambar dan perilaku bilah kemajuan dengan mewarisi kelas View dan mengganti metode onDraw(). Anda dapat menggambar lingkaran, garis, atau bentuk bilah kemajuan lainnya sesuai kebutuhan Anda, dan Anda dapat menyesuaikan warna, animasi, dll. Pertama buat kelas yang mewarisi dari View, tentukan properti bilah kemajuan seperti warna, kemajuan, dll., dan gambar bilah kemajuan berdasarkan properti ini dalam metode onDraw(). kelas publik CustomProgressBar memperluas Tampilan { cat cat pribadi; kemajuan int pribadi = 0; public CustomProgressBar(Konteks konteks, AttributeSet attrs) { super(konteks, attrs); cat = Cat baru(); paint.setColor(Warna.BIRU); } @Mengesampingkan dilindungi void onDraw(Kanvas kanvas) { super.onDraw(kanvas); //Gambarlah bilah kemajuan di sini berdasarkan kemajuannya } public void setProgress(int kemajuan) { this.kemajuan = kemajuan; invalidate(); // Beritahu tampilan untuk menggambar ulang } } Gunakan kontrol bilah kemajuan khusus di file tata letak dan atur kemajuan melalui kode. android:id=@+id/customProgressBar android:layout_width=match_parent android:layout_height=wrap_content /> Kontrol kemajuan dalam Aktivitas: CustomProgressBar customProgressBar = findViewById(R.id.customProgressBar); customProgressBar.setProgress(75); //Setel kemajuan bilah kemajuan khusus menjadi 75% Baik Anda menggunakan kontrol ProgressBar atau bilah kemajuan khusus, Anda dapat menerapkan mekanisme pemantauan untuk pembaruan kemajuan. Ini memungkinkan Anda melakukan operasi tertentu ketika kemajuan berubah, seperti menampilkan atau menyembunyikan tampilan tertentu, atau memperbarui informasi teks, dll. Meskipun ProgressBar tidak memiliki metode langsung untuk menyetel pendengar untuk perubahan kemajuan, efek mendengarkan dapat dicapai secara tidak langsung dengan menambahkan kode sebelum dan sesudah mengatur kemajuan. // Asumsikan ini ada dalam skenario pengunduhan file ProgressBar progressBar = findViewById(R.id.progressBar); int Kemajuan saat ini = 0; //Pembaruan kemajuan pengunduhan file Kemajuan saat ini += 10; progresBar.setProgress(Kemajuan saat ini); //Lakukan operasi terkait di sini berdasarkan nilai CurrentProgress Dalam penerapan bilah kemajuan khusus, Anda dapat langsung menambahkan logika pemantauan untuk perubahan kemajuan dalam metode pengaturan kemajuan. public void setProgress(int kemajuan) { this.kemajuan = kemajuan; invalidate(); // Beritahu tampilan untuk menggambar ulang if (ini.progressListener != null) { this.progressListener.onProgressUpdate(kemajuan); } } Dengan cara ini, penerapan bilah kemajuan dalam suatu aplikasi tidak hanya dapat menunjukkan kemajuan operasi kepada pengguna, tetapi juga menjalankan logika bisnis yang sesuai berdasarkan kemajuan tersebut, sehingga meningkatkan pengalaman pengguna. Pertanyaan: Bagaimana cara menambahkan komponen bilah kemajuan di Android? Jawaban: Untuk menerapkan bilah kemajuan di aplikasi Android, Anda dapat mengikuti langkah-langkah berikut: T: Bagaimana cara mengimplementasikan animasi bilah kemajuan di Android? Jawaban: Untuk mendapatkan efek animasi bilah kemajuan, Anda dapat mencoba metode berikut: Pertanyaan: Bagaimana cara menerapkan gaya bilah kemajuan yang berbeda di Android? Jawaban: Untuk menerapkan gaya bilah kemajuan yang berbeda, Anda dapat mempertimbangkan dua metode berikut: Saya harap tutorial ini dapat membantu Anda lebih memahami dan menggunakan bilah kemajuan di Android. Editor Downcodes akan terus memberi Anda lebih banyak keterampilan pengembangan Android dan berbagi pengalaman, jadi pantau terus! Menggunakan ProgressBar dalam mode tak tentu
2. Sesuaikan tampilan bilah kemajuan
Buat kelas bilah kemajuan khusus
Gunakan bilah kemajuan khusus dalam tata letak
3. Pemantauan pembaruan kemajuan
Siapkan pendengar untuk ProgressBar
Pemantauan kemajuan bilah kemajuan khusus
FAQ Terkait: