Tabla de contenido
1. ¿Qué es la barra de progreso?
Los parámetros del control ProgressBar se detallan a continuación:
-
android:id
: El identificador único del control, utilizado para hacer referencia al control en archivos o código de diseño. -
android:layout_width
: El ancho del control, que se puede establecer en un valor específico (como20dp
),match_parent
(ancho para llenar el contenedor principal) owrap_content
(ancho adaptable según el contenido). -
android:layout_height
: La altura del control, que se puede establecer en un valor específico (como20dp
),match_parent
(altura para llenar el contenedor principal) owrap_content
(altura adaptable según el contenido). -
android:indeterminate
: Especifica si es una barra de progreso indeterminada. El valortrue
representa el tipo incierto y el valorfalse
representa el tipo determinista. -
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. -
android:progress
: establece el valor de progreso actual. El valor predeterminado es 0, que indica el estado inicial de la barra de progreso. -
android:secondaryProgress
: establece el valor del progreso secundario, utilizado en el caso de barras de progreso duales. El valor predeterminado es 0. -
android:minWidth
: establece el ancho mínimo de la barra de progreso. -
android:minHeight
: establece la altura mínima de la barra de progreso. -
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. -
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. -
android:indeterminateDuration
: establece la duración del ciclo de la animación de la barra de progreso indefinida; el valor predeterminado es 2700 milisegundos. -
android:indeterminateOnly
: Cuando se estableceindeterminate
en 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
setMax(int max)
: establece el valor máximo de la barra de progreso.setProgress(int progress)
: establece el valor de progreso actual.setSecondaryProgress(int secondaryProgress)
: establece el valor del progreso secundario, utilizado para barras de progreso duales.incrementProgressBy(int diff)
: aumenta el valor de progreso especificado.incrementSecondaryProgressBy(int diff)
: aumenta el valor de progreso secundario especificado.setIndeterminate(boolean indeterminate)
: establece si es una barra de progreso indeterminada.setVisibility(int visibility)
: establece la visibilidad de la barra de progreso.