Mi aplicación necesita crear un pequeño progressBar programáticamente. ProgressBar no tiene un método para establecer el estilo (quiero una pequeña progressBar de ). El constructor puede tomar un AttributeSet, sin embargo, es una interfaz y requiere que implemente un conjunto de funciones. ¿Hay alguna forma de para establecer el estilo progressBar pequeño? (No puedo usar XML para crear progressBar)¿Cómo crear un ProgressBar programmatically?
Respuesta
La mayoría de las veces, si proporcionas manualmente un AttributeSet
, tienes que usar uno de los de Android. Afortunadamente, han expuesto el conjunto de atributos que describe una pequeña barra de progreso. Utilizar este código:
progressBar = new ProgressBar(activity, null, android.R.attr.progressBarStyleSmall);
Crear un archivo XML de disposición en res/directorio de diseño con barra de progreso deseado containig 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" ... />
siguiente en la clase de actividad que se pueda crear el objeto ProgressBar de ese diseño:
LayoutInflater inflater = getLayoutInflater();
ProgressBar bar = (ProgressBar) inflater.inflate(R.layout.small_progress_bar, null);
donde R.layout.small_progress_bar enlaces a su archivo xml diseño.
¿Todavía no puede usar el archivo xml?
dijo programáticamente. –
En lugar de inflar manualmente, puede configurar su vista de contenido en esta barra de progreso y cambiar el diseño una vez que se carguen los datos. – amalBit
código completo para añadir barra de progreso mediante programación
private ProgressDialog mProgressDialog;
mProgressDialog = new ProgressDialog(this);
mProgressDialog.setMessage("Signing........");
mProgressDialog.setProgressStyle(ProgressDialog.STYLE_SPINNER);
mProgressDialog.setCancelable(false);
llamada a continuación el método para mostrar la barra
mProgressDialog.show();
llamada de abajo para ocultar la barra de
mProgressDialog.dismiss();
Aunque similar, esto es un ProgressDialog, no un ProgressBar. El OP puede no querer un diálogo para su indicador de progreso. – Parker
Este ProgressDialog ahora está en desuso en Android 26 –
- 1. Crear un UISearchDisplayController programmatically
- 2. Cómo crear un estilo circular ProgressBar
- 3. Crear un botón asp: programmatically?
- 4. Crear ListView programmatically
- 5. Crear TableLayout programmatically
- 6. Crear ListView programmatically
- 7. ProgressBar en un AppWidget
- 8. ¿Cómo cierro un UISearchDisplayController programmatically?
- 9. ¿Crear la tarea Spring Framework programmatically?
- 10. configurar un RadioGroup programmatically
- 11. Un ProgressBar más grueso en WP7, ¿cómo?
- 12. Abreviatura ProgressBar
- 13. Deshabilitar WinForms ProgressBar animation
- 14. MediaPlayer, ProgressBar
- 15. ¿Cómo ocultar UITabBarController programmatically?
- 16. Android: creación programática vista progressBar
- 17. Progressbar togther with asyncTask
- 18. Zoom en un MKMapView programmatically
- 19. Agregar un controlador TabBar programmatically
- 20. C# create report programmatically
- 21. WPF Progressbar continue animation
- 22. WPF: TextBox con ProgressBar
- 23. progressbar setVisible no trabajar
- 24. WPF progressbar style
- 25. Widget de ProgressBar personalizado
- 26. ¿Cómo configuro programáticamente el tamaño de un ProgressBar de Android?
- 27. ¿Cómo obtener jmap histogram programmatically?
- 28. Android ProgressBar countdown
- 29. Cómo deshabilitar ProgramView maxLines programmatically?
- 30. Cómo cerrar Message Dialog programmatically
Esto hace que la barra de progreso parezca amarilla y antigua en lugar de azul delgada (nueva). –
@kilaka solo para futura referencia, cambie theroid.R.attr.progressBarStyleSmall a android.R.attr.progressBarStyleHorizontal para el nuevo :) – ElaGorilaki
@BabyGorilla Y funciona progressBarStyleHorizontal en toda la versión de Android ?! –