Barra de progreso de Android usando ProgressDialog

Las barras de progreso se utilizan para mostrar el progreso de una tarea. Por ejemplo, cuando está cargando o descargando algo de Internet, es mejor mostrar el progreso de la descarga / carga al usuario.

En Android hay una clase llamada ProgressDialog que te permite crear una barra de progreso. Para hacer esto, necesita crear una instancia de un objeto de esta clase. Su sintaxis es.

ProgressDialog progress = new ProgressDialog(this);

Ahora puede establecer algunas propiedades de este diálogo. Por ejemplo, su estilo, su texto, etc.

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

Aparte de estos métodos, existen otros métodos que proporciona la clase ProgressDialog

No Señor Descripción del Título
1

getMax()

Este método devuelve el valor máximo del progreso.

2

incrementProgressBy(int diff)

Este método incrementa la barra de progreso por la diferencia del valor pasado como parámetro.

3

setIndeterminate(boolean indeterminate)

Este método establece el indicador de progreso como determinado o indeterminado.

4

setMax(int max)

Este método establece el valor máximo del diálogo de progreso.

5

setProgress(int value)

Este método se utiliza para actualizar el cuadro de diálogo de progreso con algún valor específico.

6

show(Context context, CharSequence title, CharSequence message)

Este es un método estático, que se utiliza para mostrar el diálogo de progreso.

Ejemplo

Este ejemplo demuestra el uso horizontal del diálogo de progreso que de hecho es una barra de progreso. Muestra una barra de progreso al presionar el botón.

Para experimentar con este ejemplo, debe ejecutarlo en un dispositivo real después de desarrollar la aplicación de acuerdo con los pasos a continuación.

Pasos Descripción
1 Utilizará Android Studio para crear una aplicación de Android en un paquete com.example.sairamkrishna.myapplication.
2 Modifique el archivo src / MainActivity.java para agregar código de progreso para mostrar el diálogo de progreso.
3 Modifique el archivo res / layout / activity_main.xml para agregar el código XML respectivo.
4 Ejecute la aplicación y elija un dispositivo Android en ejecución e instale la aplicación en él y verifique los resultados.

A continuación se muestra el contenido del archivo de actividad principal modificado 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();
   }
}

Modificar el contenido de res/layout/activity_main.xml a lo siguiente -

<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>

Este es el predeterminado 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>

Intentemos ejecutar su aplicación. Suponemos que ha conectado su dispositivo móvil Android real con su computadora. Para ejecutar la aplicación desde Android Studio, abra uno de los archivos de actividad de su proyecto y haga clic en el icono Ejecutar de la barra de herramientas. Antes de iniciar su aplicación, Android Studio mostrará la siguiente ventana para seleccionar una opción donde desea ejecutar su aplicación de Android.

Seleccione su dispositivo móvil como una opción y luego verifique su dispositivo móvil que mostrará la siguiente pantalla:

Simplemente presione el botón para iniciar la barra de progreso. Después de presionar, aparecerá la siguiente pantalla:

Se actualizará continuamente.