[Estudio de Android] Sección 10 Control de ProgressBar

Tabla de contenido

1. ¿Qué es la barra de progreso?

2. Pasos de uso

1. demostración

2.Método ProgressBar

1. ¿Qué es la barra de progreso?

Los parámetros del control ProgressBar se detallan a continuación:

  1. android:id: El identificador único del control, utilizado para hacer referencia al control en archivos o código de diseño.

  2. android:layout_width: El ancho del control, que se puede establecer en un valor específico (como 20dp), match_parent(ancho para llenar el contenedor principal) o wrap_content(ancho adaptable según el contenido).

  3. android:layout_height: La altura del control, que se puede establecer en un valor específico (como 20dp), match_parent(altura para llenar el contenedor principal) o wrap_content(altura adaptable según el contenido).

  4. android:indeterminate: Especifica si es una barra de progreso indeterminada. El valor truerepresenta el tipo incierto y el valor falserepresenta el tipo determinista.

  5. android:max: establece el valor máximo de la barra de progreso, el valor predeterminado es 100. Esta propiedad le permite establecer el alcance general de la barra de progreso.

  6. android:progress: establece el valor de progreso actual. El valor predeterminado es 0, que indica el estado inicial de la barra de progreso.

  7. android:secondaryProgress: establece el valor del progreso secundario, utilizado en el caso de barras de progreso duales. El valor predeterminado es 0.

  8. android:minWidth: establece el ancho mínimo de la barra de progreso.

  9. android:minHeight: establece la altura mínima de la barra de progreso.

  10. android:progressDrawable:Establece un estilo de barra de progreso personalizado. Puede especificar un archivo de recursos de tipo .drawable como estilo de fondo de la barra de progreso.

  11. android:indeterminateDrawable: establece un estilo de barra de progreso indeterminado personalizado. Puede especificar un archivo de recursos de tipo .drawable como estilo de fondo de la barra de progreso indeterminada.

  12. android:indeterminateDuration: establece la duración del ciclo de la animación de la barra de progreso indefinida; el valor predeterminado es 2700 milisegundos.

  13. android:indeterminateOnly: Cuando se establece indeterminateen verdadero, este atributo se puede usar para especificar que la barra de progreso solo muestre un estilo incierto sin mostrar un progreso específico.

Estos parámetros se pueden utilizar para personalizar la apariencia y el comportamiento del control ProgressBar configurando las propiedades relevantes en el archivo de diseño. Dependiendo de las necesidades específicas, estos parámetros se pueden ajustar según sea necesario para cumplir con los requisitos de diseño.

2. Pasos de uso

1. demostración

<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".DictionaryTableActivity">

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical"
        tools:ignore="MissingConstraints"
        tools:layout_editor_absoluteX="26dp"
        tools:layout_editor_absoluteY="0dp">

        <Button
            android:id="@+id/button_2"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:gravity="center"
            android:text="button"
            tools:ignore="MissingConstraints" />

   

        <ProgressBar
            android:id="@+id/progress_circular"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            style="@style/Widget.AppCompat.ProgressBar.Horizontal"
            android:max="100"
            />


    </LinearLayout>

</androidx.constraintlayout.widget.ConstraintLayout>

public class DictionaryTableActivity extends AppCompatActivity implements View.OnClickListener {


    private ProgressBar progressBar;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_dictionary_table);
       
        Button button = (Button) findViewById(R.id.button_2);
 
        progressBar = (ProgressBar) findViewById(R.id.progress_circular);

        button.setOnClickListener(this);
    }
    @SuppressLint("NonConstantResourceId")
    @Override
    public void onClick(View view) {
        switch (view.getId()){
            case R.id.button_2:

         
                int process = progressBar.getProgress();
                progressBar.setProgress(process+10);
                break;
            default:
                break;
        }
    }

}

2.Método ProgressBar

  1. setMax(int max): establece el valor máximo de la barra de progreso.
  2. setProgress(int progress): establece el valor de progreso actual.
  3. setSecondaryProgress(int secondaryProgress): establece el valor del progreso secundario, utilizado para barras de progreso duales.
  4. incrementProgressBy(int diff): aumenta el valor de progreso especificado.
  5. incrementSecondaryProgressBy(int diff): aumenta el valor de progreso secundario especificado.
  6. setIndeterminate(boolean indeterminate): establece si es una barra de progreso indeterminada.
  7. setVisibility(int visibility): establece la visibilidad de la barra de progreso.

Supongo que te gusta

Origin blog.csdn.net/AA2534193348/article/details/131471916
Recomendado
Clasificación