Uso de ProgressBar en Android

Barra de progreso

ProgressBar se usa para mostrar una barra de progreso en la interfaz, lo que indica que nuestro programa está cargando algunos datos.
La barra de progreso giratoria indica que nuestro programa está cargando datos y los datos siempre se cargarán.
¿Cómo puede desaparecer?
Los atributos visibles del control de Android. Todos los controles de Android tienen este atributo, que puede ser especificado por Android: visibilidad, y hay 3 valores opcionales: visible, invisible y desaparecido.

visible

表示控件是可见的,这个是默认值。
不指定android:visibility时
控件都是可见的。

invisible

表示控件不可见,但是它仍然占据着原来的位置和大小,可以理解成控件变成透明状态了。

ido

则表示控件不仅不可见,而且不再占用任何屏幕空间。

Ejemplo:

public class Activity_main extends AppCompatActivity {
    
    
    private EditText editText;
    private ImageView imageView;
    private ProgressBar progressBar;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
    
    
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        Button button = (Button)findViewById(R.id.button);
        editText = (EditText)findViewById(R.id.edit_text);
        imageView = (ImageView)findViewById(R.id.image_view);
         progressBar = (ProgressBar) findViewById(R.id.progress_bar);
        button.setOnClickListener(new View.OnClickListener(){
    
    
            @Override
            public void onClick(View v) {
    
    
               /* String inputText = editText.getText().toString();
                Toast.makeText(Activity_main.this,inputText,Toast.LENGTH_SHORT).show();*/
                /*imageView.setImageResource(R.drawable.img_2);*/
                if (progressBar.getVisibility()==View.GONE){
    
    
                    progressBar.setVisibility(View.GONE);
                }
            }
        });

    }
	}

En el evento de clic de botón, usamos el método getVisibility () para determinar si ProgressBar está visible, si está visible, ocultamos ProgressBar, si no está visible, mostramos ProgressBar y vuelve a ejecutar el programa.

#AlertDialog AlertDialog
puede abrir un cuadro de diálogo en la interfaz actual. Este cuadro de diálogo se coloca encima de todos los elementos de la interfaz y puede bloquear las capacidades de interacción de otros espacios. Por lo tanto, AlertDialog se usa generalmente para mostrar contenido muy importante o información de advertencias .
Por ejemplo, para evitar que los usuarios eliminen contenido importante por error, aparece un cuadro de diálogo de confirmación antes de eliminarlo.
Primero cree una instancia de AlertDialog a través de AlertDialog.Builder, luego puede establecer el título, el contenido y cancelar las propiedades del cuadro de diálogo, luego llame al método setPositiveButton () para establecer el evento de clic del botón Aceptar para el cuadro de diálogo, y Llame al método setNegativeButton () para establecer Cancelar el evento de clic del botón, y finalmente llame al método show () para mostrar el cuadro de diálogo.

AlertDialog.Builder dialog = new AlertDialog.Builder(Activity_main.this);
                dialog.setTitle("This is Dialog");
                dialog.setMessage("something  important.");
                dialog.setCancelable(false);
                dialog.setPositiveButton("OK",new DialogInterface.OnClickListener(){
    
    
                    @Override
                    public void onClick(DialogInterface dialog, int which) {
    
    
                    }
                });
                dialog.setNegativeButton("Cancel",new DialogInterface.OnClickListener(){
    
    
                    @Override
                    public void onClick(DialogInterface dialog, int which) {
    
    

                    }
                });
                dialog.show();

ProgressDialog

ProgressDialog y AlertDialog son similares. Ambos pueden abrir un cuadro de diálogo en la interfaz y ambos pueden bloquear las capacidades interactivas de otros controles.
La diferencia es:
ProgressDialog mostrará una barra de progreso en el cuadro de diálogo, que generalmente se utiliza para indicar que la operación actual lleva mucho tiempo y permite al usuario esperar pacientemente.

ProgressDialog progressDialog = new ProgressDialog(Activity_main.this);
                    progressDialog.setTitle("This is  ProgressDialog");
                    progressDialog.setMessage("Loading...");
                    progressDialog.setCancelable(true);
                    progressDialog.show();

Nota: Si se pasa false en setCancelable (), significa Progre

El ssDialog no se puede cancelar con la tecla Atrás. En este momento, debes controlarlo en el código. Cuando se cargan los datos, debes llamar al método desechar () del ProgressDialog para cerrar el diálogo, de lo contrario, el ProgressDialog siempre existirá .

Supongo que te gusta

Origin blog.csdn.net/i_nclude/article/details/75143788
Recomendado
Clasificación