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);
Activity.java
progressBar = (ProgressBar) findViewById(R.id.progressbar);
`progressBar.setVisibility(View.VISIBLE);`// To Show ProgressBar
`progressBar.setVisibility(View.INVISIBLE);` //To Hide ProgressBar
Marque aquí ProgressDialog está en desuso. ¿Cuál es el alternativo para usar?