Ya, API level 26
itu sudah usang. Sebagai gantinya, Anda bisa menggunakannyaprogressBar
.
Untuk membuatnya secara terprogram:
Pertama, dapatkan referensi ke tata letak root
RelativeLayout layout = findViewById(R.id.display); //specify here Root layout Id
atau
RelativeLayout layout = findViewById(this);
Kemudian tambahkan bilah progres
progressBar = new ProgressBar(youractivity.this, null, android.R.attr.progressBarStyleLarge);
RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(100, 100);
params.addRule(RelativeLayout.CENTER_IN_PARENT);
layout.addView(progressBar, params);
Untuk menampilkan bilah progres
progressBar.setVisibility(View.VISIBLE);
Untuk menyembunyikan bilah progres
progressBar.setVisibility(View.GONE);
Untuk menonaktifkan interaksi pengguna, Anda hanya perlu menambahkan kode berikut
getWindow().setFlags(WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE,
WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE);
Untuk mendapatkan kembali interaksi pengguna Anda hanya perlu menambahkan kode berikut
getWindow().clearFlags(WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE);
Hanya untuk referensi di masa mendatang, ubah android.R.attr.progressBarStyleSmall
ke android.R.attr.progressBarStyleHorizontal
.
Kode di bawah ini hanya berfungsi di atas API level 21
progressBar.setProgressTintList(ColorStateList.valueOf(Color.RED));
Untuk membuatnya melalui xml:
<ProgressBar
android:id="@+id/progressbar"
style="?android:attr/progressBarStyleHorizontal"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:indeterminate="true"
android:max="100"
android:backgroundTint="@color/white"
android:layout_below="@+id/framelauout"
android:indeterminateTint="#1a09d6"
android:layout_marginTop="-7dp"/>
Dalam aktivitas Anda
progressBar = (ProgressBar) findViewById(R.id.progressbar);
Menampilkan / menyembunyikan bilah kemajuan adalah sama
progressBar.setVisibility(View.VISIBLE); // To show the ProgressBar
progressBar.setVisibility(View.INVISIBLE); // To hide the ProgressBar
Berikut ini contoh gambar tampilannya:
Untuk lebih jelasnya:
1. Referensi satu
2. Referensi Dua