Evet, API level 26
kullanımdan kaldırıldı. Bunun yerine kullanabilirsiniz progressBar
.
Programlı olarak oluşturmak için:
Önce kök düzenine bir referans alın
RelativeLayout layout = findViewById(R.id.display); //specify here Root layout Id
veya
RelativeLayout layout = findViewById(this);
Ardından ilerleme çubuğunu ekleyin
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);
İlerleme çubuğunu göstermek için
progressBar.setVisibility(View.VISIBLE);
İlerleme çubuğunu gizlemek için
progressBar.setVisibility(View.GONE);
Kullanıcı etkileşimini devre dışı bırakmak için aşağıdaki kodu eklemeniz yeterlidir
getWindow().setFlags(WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE,
WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE);
Kullanıcı etkileşimini geri almak için aşağıdaki kodu eklemeniz yeterlidir
getWindow().clearFlags(WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE);
Yalnızca ileride android.R.attr.progressBarStyleSmall
başvurmak üzere olarak değiştirin android.R.attr.progressBarStyleHorizontal
.
Aşağıdaki kod sadece yukarıda çalışır API level 21
progressBar.setProgressTintList(ColorStateList.valueOf(Color.RED));
Xml ile oluşturmak için:
<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"/>
Faaliyetinizde
progressBar = (ProgressBar) findViewById(R.id.progressbar);
İlerleme çubuğunu göstermek / gizlemek aynı
progressBar.setVisibility(View.VISIBLE); // To show the ProgressBar
progressBar.setVisibility(View.INVISIBLE); // To hide the ProgressBar
İşte neye benzeyeceğine dair örnek bir resim:
Daha fazla ayrıntı için:
1. Birinci
Referans 2. İkinci Referans