Barre de progression Android utilisant ProgressDialog

Les barres de progression sont utilisées pour afficher la progression d'une tâche. Par exemple, lorsque vous téléchargez ou téléchargez quelque chose à partir d'Internet, il est préférable d'afficher la progression du téléchargement / téléchargement à l'utilisateur.

Dans Android, il existe une classe appelée ProgressDialog qui vous permet de créer une barre de progression. Pour ce faire, vous devez instancier un objet de cette classe. Sa syntaxe est.

ProgressDialog progress = new ProgressDialog(this);

Vous pouvez maintenant définir certaines propriétés de cette boîte de dialogue. Tels que, son style, son texte, etc.

progress.setMessage("Downloading Music :) ");
progress.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
progress.setIndeterminate(true);

En dehors de ces méthodes, il existe d'autres méthodes fournies par la classe ProgressDialog

Sr. Non Description du titre
1

getMax()

Cette méthode renvoie la valeur maximale de la progression.

2

incrementProgressBy(int diff)

Cette méthode incrémente la barre de progression de la différence de valeur passée en paramètre.

3

setIndeterminate(boolean indeterminate)

Cette méthode définit l'indicateur de progression comme déterminé ou indéterminé.

4

setMax(int max)

Cette méthode définit la valeur maximale de la boîte de dialogue de progression.

5

setProgress(int value)

Cette méthode est utilisée pour mettre à jour la boîte de dialogue de progression avec une valeur spécifique.

6

show(Context context, CharSequence title, CharSequence message)

Il s'agit d'une méthode statique, utilisée pour afficher la boîte de dialogue de progression.

Exemple

Cet exemple illustre l'utilisation horizontale de la boîte de dialogue de progression qui est en fait une barre de progression. Il affiche une barre de progression en appuyant sur le bouton.

Pour expérimenter cet exemple, vous devez l'exécuter sur un appareil réel après avoir développé l'application en suivant les étapes ci-dessous.

Pas La description
1 Vous utiliserez Android Studio pour créer une application Android sous un package com.example.sairamkrishna.myapplication.
2 Modifiez le fichier src / MainActivity.java pour ajouter un code de progression afin d'afficher la boîte de dialogue de progression.
3 Modifiez le fichier res / layout / activity_main.xml pour ajouter le code XML correspondant.
4 Exécutez l'application et choisissez un appareil Android en cours d'exécution, installez l'application dessus et vérifiez les résultats.

Voici le contenu du fichier d'activité principal modifié src/MainActivity.java.

package com.example.sairamkrishna.myapplication;

import android.app.ProgressDialog;
import android.support.v7.app.ActionBarActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;

public class MainActivity extends ActionBarActivity {
   Button b1;
   private ProgressDialog progress;
   
   protected void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.activity_main);
      b1 = (Button) findViewById(R.id.button2);
   }
   
   public void download(View view){
      progress=new ProgressDialog(this);
      progress.setMessage("Downloading Music");
      progress.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
      progress.setIndeterminate(true);
      progress.setProgress(0);
      progress.show();
      
      final int totalProgressTime = 100;
      final Thread t = new Thread() {
         @Override
         public void run() {
            int jumpTime = 0;
            
            while(jumpTime < totalProgressTime) {
               try {
                  sleep(200);
                  jumpTime += 5;
                  progress.setProgress(jumpTime);
               } catch (InterruptedException e) {
                  // TODO Auto-generated catch block
                  e.printStackTrace();
               }
            }
         }
      };
      t.start();
   }
}

Modifier le contenu de res/layout/activity_main.xml à ce qui suit -

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
   xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"
   android:layout_height="match_parent" android:paddingLeft="@dimen/activity_horizontal_margin"
   android:paddingRight="@dimen/activity_horizontal_margin"
   android:paddingTop="@dimen/activity_vertical_margin"
   android:paddingBottom="@dimen/activity_vertical_margin" tools:context=".MainActivity">
   
   <TextView
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:id="@+id/textView"
      android:layout_alignParentTop="true"
      android:layout_centerHorizontal="true"
      android:textSize="30dp"
      android:text="Progress bar" />
      
   <TextView
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:text="Tutorials Point"
      android:id="@+id/textView2"
      android:layout_below="@+id/textView"
      android:layout_centerHorizontal="true"
      android:textSize="35dp"
      android:textColor="#ff16ff01" />
      
   <Button
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:text="Download"
      android:onClick="download"
      android:id="@+id/button2"
      android:layout_marginLeft="125dp"
      android:layout_marginStart="125dp"
      android:layout_centerVertical="true" />
      
</RelativeLayout>

C'est la valeur par défaut AndroidManifest.xml -

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
   package="com.example.sairamkrishna.myapplication" >
   <application
      android:allowBackup="true"
      android:icon="@mipmap/ic_launcher"
      android:label="@string/app_name"
      android:theme="@style/AppTheme" >
   
      <activity
         android:name=".MainActivity"
         android:label="@string/app_name" >
      
         <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
         </intent-filter>
      
      </activity>
   
   </application>
</manifest>

Essayons d'exécuter votre application. Nous supposons que vous avez connecté votre appareil mobile Android à votre ordinateur. Pour exécuter l'application à partir du studio Android, ouvrez l'un des fichiers d'activité de votre projet et cliquez sur l' icône Exécuter dans la barre d'outils. Avant de démarrer votre application, Android studio affichera la fenêtre suivante pour sélectionner une option dans laquelle vous souhaitez exécuter votre application Android.

Sélectionnez votre appareil mobile en option, puis vérifiez votre appareil mobile qui affichera l'écran suivant -

Appuyez simplement sur le bouton pour démarrer la barre de progression. Après avoir appuyé sur, l'écran suivant apparaîtra -

Il se mettra à jour en permanence.