studio progressbar personalizar indeterminate horizontal ejemplo color bar android android-progressbar

android - personalizar - ¿Cómo crear un ProgressBar programmatically?



progressbar horizontal android (4)

Código completo para agregar barra de progreso mediante programación

private ProgressDialog mProgressDialog; mProgressDialog = new ProgressDialog(this); mProgressDialog.setMessage("Signing........"); mProgressDialog.setProgressStyle(ProgressDialog.STYLE_SPINNER); mProgressDialog.setCancelable(false);

Llame al método siguiente para mostrar la barra

mProgressDialog.show();

llamar a continuación para ocultar la barra

mProgressDialog.dismiss();

Mi aplicación necesita crear un ProgressBar pequeño programáticamente. ProgressBar no tiene un método para establecer el estilo (quiero una pequeña barra de progreso). El constructor puede tomar un AttributeSet , sin embargo, es una interfaz y requiere que implemente un conjunto de funciones. ¿Hay alguna manera de configurar el estilo pequeño de ProgressBar ? (No puedo usar xml para crear ProgressBar )


Cree un archivo xml de diseño en el directorio res / layout con la barra de progreso deseada que contiene todos los atributos que necesita:

<?xml version="1.0" encoding="utf-8"?> <ProgressBar xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="wrap_content" android:layout_height="wrap_content" ... />

A continuación, en la clase Activity puede crear objetos ProgressBar a partir de ese diseño:

LayoutInflater inflater = getLayoutInflater(); ProgressBar bar = (ProgressBar ) inflater.inflate(R.layout.small_progress_bar, null);

donde R.layout.small_progress_bar se vincula a su archivo xml de diseño.

¿Todavía no puedes usar el archivo xml?


La mayoría de las veces, si proporciona un AttributeSet manualmente, debe usar uno de Android. Afortunadamente, han expuesto el conjunto de atributos que describe una pequeña barra de progreso. Usa este código:

progressBar = new ProgressBar(activity, null, android.R.attr.progressBarStyleSmall);