Oui, API level 26
c'est déprécié. Au lieu de cela, vous pouvez utiliser progressBar
.
Pour le créer par programme:
Obtenez d'abord une référence à la disposition racine
RelativeLayout layout = findViewById(R.id.display); //specify here Root layout Id
ou
RelativeLayout layout = findViewById(this);
Ajoutez ensuite la barre de progression
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);
Pour afficher la barre de progression
progressBar.setVisibility(View.VISIBLE);
Pour masquer la barre de progression
progressBar.setVisibility(View.GONE);
Pour désactiver l'interaction utilisateur, il vous suffit d'ajouter le code suivant
getWindow().setFlags(WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE,
WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE);
Pour récupérer l'interaction utilisateur, il vous suffit d'ajouter le code suivant
getWindow().clearFlags(WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE);
Juste pour référence future, changez le android.R.attr.progressBarStyleSmall
en android.R.attr.progressBarStyleHorizontal
.
Le code ci-dessous ne fonctionne que ci-dessus API level 21
progressBar.setProgressTintList(ColorStateList.valueOf(Color.RED));
Pour le créer via 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"/>
Dans votre activité
progressBar = (ProgressBar) findViewById(R.id.progressbar);
Afficher / masquer la barre de progression est le même
progressBar.setVisibility(View.VISIBLE); // To show the ProgressBar
progressBar.setVisibility(View.INVISIBLE); // To hide the ProgressBar
Voici un exemple d'image de ce à quoi il ressemblerait:
Pour plus de détails:
1. Référence un
2. Référence deux