Estoy desarrollando una aplicación de Android y necesito saber cómo cambiar el posicionamiento de un diálogo de progreso. Necesito que se coloque en la parte inferior de la pantalla en lugar de en el centro como lo hace de forma predeterminada.¿Cómo cambiar la posición de un diálogo de progreso?
Respuesta
Puede llamar al ProgressDialog#getWindow#setGravity(...)
para cambiar la gravedad.
Así:
ProgressDialog dialog = ProgressDialog.show(AContext, "Test", "On the bottom");
dialog.getWindow().setGravity(Gravity.BOTTOM);
Agregando android: gravity = "bottom" al elemento XML más externo en el diseño podría hacerlo. No estoy seguro si esto mueve el diálogo o el contenido del mismo.
Este won' t traer el diálogo al pie de la pantalla. Puede mover el contenido a la parte inferior de la vista principal. –
Además de las otras respuestas que puede utilizar LayoutParams.x o LayoutParams.y para proporcionar un desplazamiento desde el borde dado. Por ejemplo:
progressDialog = ProgressDialog.show(this, "Title","Text");
progressDialog.getWindow().setGravity(Gravity.TOP);
LayoutParams params = progressDialog.getWindow().getAttributes();
params.y = 100;
progressDialog.getWindow().setAttributes(params);
Y es bueno que usted sepa acerca LayoutParams.y:
posición Y para esta ventana. Con la gravedad predeterminada, se ignora. Al usar TOP o BOTTOM proporciona una compensación desde el borde dado.
y sobre LayoutParams.x:
posición X para esta ventana. Con la gravedad predeterminada, se ignora. Cuando se usa IZQUIERDA o INICIO o DERECHA o FINAL proporciona un desplazamiento desde el borde dado.
Gracias por la información adicional. No lo necesito hoy, pero lo haré en el futuro. –
Si está utilizando cualquier tema personalizado para el ProgressDialog, entonces se podría añadir el código XML siguiente para el estilo en su archivo style.xml del tema personalizado
<item name="android:layout_gravity">bottom</item>
- 1. cambiar fondo de diálogo de progreso
- 2. Diálogo de progreso de Android
- 3. Agregue un retraso al Diálogo de progreso
- 4. Diálogo de progreso en la actividad abierta
- 5. diálogo de progreso con asynctask
- 6. Diálogo de progreso de posicionamiento de Android o Diálogo de progreso personalizado
- 7. ¿Cómo puedo mostrar un diálogo de progreso entre dos actividades?
- 8. ¿Cómo establecer la posición del diálogo?
- 9. Cambiar la posición de UITableViewCellEditingStyle
- 10. Cambio de la posición del diálogo en la pantalla androide
- 11. Posición de diálogo jQuery UI
- 12. Problema de diálogo de progreso en Android
- 13. Android AsynTask con diálogo de progreso cancelar
- 14. Establecer el progreso del cuadro de diálogo
- 15. android: mostrando un cuadro de diálogo de progreso
- 16. Cambio del mensaje de diálogo de progreso mientras se ejecuta
- 17. Diálogo de progreso al iniciar nueva actividad
- 18. Uso progreso de diálogo en el pie
- 19. Quiero un círculo de progreso en lugar de diálogo de progreso
- 20. Eclipse RCP: trabajos paralelos presentados en un diálogo de progreso?
- 21. Cómo mostrar un cuadro de diálogo de progreso mientras se carga la página HTML en WebView
- 22. jQuery UI Posición del botón de diálogo
- 23. UILabel - cómo cambiar la posición del texto
- 24. Cambiar la posición de fondo con jQuery
- 25. Cambiar indicador de progreso de SystemTray Color
- 26. ¿Cómo crear un cuadro de diálogo MFC con una barra de progreso en un hilo separado?
- 27. ¿Cómo cambiar la posición del girador abierto?
- 28. Cambiar la posición de un nodo usando XSLT
- 29. cómo cambiar la posición de los sprites de forma dinámica?
- 30. Android - cambiar dinámicamente la posición de un imageview
¡Gracias! Funciona perfectamente. – oliverwhite