MANEJO DE PROGRESSBAR EN ANDROID STUDIO
Enviado por melisa golmeski • 19 de Marzo de 2022 • Tutorial • 969 Palabras (4 Páginas) • 101 Visitas
MANEJO DE PROGRESSBAR EN ANDROID STUDIO
MANEJO DE PROGRESSBAR EN ANDROID STUDIO
Creamos una nueva nueva aplicación en Android Studio y colocaremos un LinearLayout Vertical y en su interior 2 ImageButton con los nombres:
IMGBTNCIRCULARPROGRESSBAR y IMGBTNPROGRESSBAR, respectivamente. Si es posible descargue 2 imágenes para que podamos establecerla fácilmente en su propiedad: srcCompat
[pic 1]
En el archivo Java del Activity, comenzaremos declarando las variables de los ImageButton:
ImageButton imgbtnLinear, imgbtnCircular;
Luego dentro del evento onCreate del Activity enlazaremos estas variables a los controles ImageButton del Layout.
protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);
setContentView(R.layout.activity_demo_progress_bar);
imgbtnCircular=
findViewById(R.id.IMGBTNCIRCULARPROGRESSBAR); imgbtnLinear=findViewById(R.id.IMGBTNPROGRESSBAR);
}
Crearemos luego el método para enlazar al evento OnClick del ImageButton: IMGBTNCIRCULARPROGRESSBAR:
public void Ver_ProgressBar_Circular(View v)
{
final ProgressDialog pd=
ProgressDialog.show(DemoProgressBarActivity.this,
"Guardando Archivo", "Espere un momento...", true);
Thread mi_hilo=new Thread()
{
@Override public void run() {
try {
Thread.sleep(4000);
} catch (InterruptedException e) {
e.printStackTrace();
}
pd.dismiss();
}
};
mi_hilo.start();
}
Luego Crearemos el método para enlazar al evento OnClick del ImageButton: IMGBTNPROGRESSBAR. No olvide al final establecer su respectivo enlace en su evento onClick en cada ImageButton.
public void Ver_ProgressBar_Lineal(View v)
{ final ProgressDialog pd = new
ProgressDialog(DemoProgressBarActivity.this);
pd.setTitle("Guardando Archivo");
pd.setMessage("Espere un momento por favor ...");
pd.setProgressStyle(pd.STYLE_HORIZONTAL); pd.setCancelable(true);
pd.setProgress(0); // valor de inicio del progressBar pd.setMax(20); // valor final del progressBar
...