studio example create alternative android imageview progressdialog custom-view

example - progressdialog in android



Android ProgressDialog con setContentView (3)

Lo tengo.

La clave estaba en los nombres de las clases, no use ProgressDialog ( http://developer.android.com/reference/android/app/ProgressDialog.html ) cuando no necesita un diálogo.

Cambié mi implementación para usar: ProgressBar ( http://developer.android.com/reference/android/widget/ProgressBar.html ) y funciona muy bien.

Saludos por el oído de todos modos!

Es por eso que lo estaba buscando:

http://www.anddev.org/novice-tutorials-f8/imageview-with-loading-spinner-t49439.html

Tutorial que muestra cómo puedes tener un Spinner mientras se carga una imagen. Disfrutar

He leído muchísimo sobre esto, y no puedo ver a nadie que lo haya hecho o probado antes.

Así que tengo un objeto que amplía ImageView, luego dentro de esto llamo un diálogo de progreso y establezco el contenido de los diálogos de progreso en la vista de la imagen (es decir, intento dibujar el cuadro de diálogo de progreso en la vista de la imagen ...).

loadingProgressDialog.setContentView(this); //this is: LoaderImageView extends ImageView loadingProgressDialog.setIndeterminate(true); loadingProgressDialog.show();

Y obtengo el error: requestFeature () debe llamarse antes de agregar contenido

Ahora he visto este error antes en un montón de publicaciones y sí, la respuesta parece obvia. Intenté establecer todas las características:

loadingProgressDialog.requestWindowFeature(Window.FEATURE_NO_TITLE); loadingProgressDialog.requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS); loadingProgressDialog.getWindow().requestFeature(Window.FEATURE_PROGRESS); loadingProgressDialog.getWindow().requestFeature(Window.FEATURE_INDETERMINATE_PROGRESS);

Pero primero no entiendo por qué necesito esto? ¡Y segundo, ninguno de ellos funciona de todos modos!

Entonces, la pregunta es ¿puedo configurar el ProgressDialog contentView en un ImageView? Si es así, ¿qué me he equivocado?


Si lee el documento del desarrollador progressDialog dice "Un cuadro de diálogo que muestra un indicador de progreso y un mensaje de texto o vista opcional. Solo se puede usar un mensaje de texto o una vista al mismo tiempo".

Parece que estás tratando de hacer ambas cosas. Posiblemente la causa de tu problema.


Lo hice; de hecho, es muy fácil; utilizando

loadingProgressDialog.setContentView(this)

después

loadingProgressDialog.show()

Las siguientes líneas de código son innecesarias:

loadingProgressDialog.requestWindowFeature(Window.FEATURE_NO_TITLE); loadingProgressDialog.requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS); loadingProgressDialog.getWindow().requestFeature(Window.FEATURE_PROGRESS); loadingProgressDialog.getWindow().requestFeature(Window.FEATURE_INDETERMINATE_PROGRESS);

que quiere decir:

loadingProgressDialog.setIndeterminate(true); loadingProgressDialog.show(); loadingProgressDialog.setContentView(this); //this is: LoaderImageView extends ImageView

es suficiente.

Espero que esto pueda ayudar a otras personas que buscan respuestas sobre esta pregunta.