Uso de ProgressDialog android personalizado
Estoy utilizando ProgressDialog
personalizado en mi aplicación, soy capaz de hacerlo personalizado, pero también quiero quitar el borde superior o ventana de progressDialog
. En styles.xml
customDialog
como
<style name="AppTheme" parent="android:Theme.Light" /> <style name="CustomDialog" parent="@android:style/Theme.Dialog"> <item name="android:background">#7BC047</item> <item name="android:textColor">#FFFFFF</item> <item name="android:windowBackground">@null</item> <item name="android:windowFrame">@null</item> </style>
Para quitar la ventana del padre estoy setting windowBackground
a null y windowFrame
a null pero did't trabajo para mí. Actualmente, mi cuadro de diálogo de progreso personalizado se ve así en la imagen que aparece a continuación
- Uso del diálogo de progreso con el hilo
- Unidad de progreso en ProgressDialog
- ¿Cómo mostrar el diálogo de progreso en Android?
- Determinar ProgressDialog en Android
- Evitar que ProgressDialog sea rechazado por onClick
Estoy utilizando este código para establecer el estilo de progressDialog
.
private void showProgressDialog() { progressDialog = new ProgressDialog(this,R.style.CustomDialog); progressDialog.setProgressStyle(ProgressDialog.STYLE_SPINNER); progressDialog.setMessage("Logging in. Please wait."); progressDialog.show(); }
Por lo tanto, me ayudan con respecto a este problema cualquier ayuda debe ser muy apreciada.
- Diálogo de progreso sobre la actividad abierta
- cierre de actividad y cuadro de diálogo en la parte posterior de la prensa
- Cómo deshabilitar / activar el botón de diálogo de progreso
- ProgressDialog anidado dentro de otro cuadro de diálogo en blanco
- ¿Cómo mostrar ProgressDialog a través de lanzar una nueva Actividad?
- Android: ProgressDialog.show () se bloquea con getApplicationContext
- ProgressDialog.dismiss () no funciona
- Por qué Android Circle Progress Dialog Cómo se congela cuando un montón de datos Sincronización de servidor a DB local mediante Retrofit
Esta respuesta no aborda el problema indicado en la pregunta, pero al buscar la forma de implementar un diálogo de progreso personalizado, este es el único vínculo que apunta a SO. Dicho esto, encontré un diálogo de progreso personalizado fresco y fácil de Maksym Dybarskyi
por un cierto Maksym Dybarskyi
en este enlace .
Todo el crédito va al creador, no a mí. Simplemente compartiendo
Todo lo que necesitas hacer es añadir esto a tus dependencias:
dependencies { ... compile 'com.github.d-max:spots-dialog:0.4@aar' }
Y luego el estilo personalizado:
<style name="Custom" parent="android:Theme.DeviceDefault.Dialog"> <item name="DialogTitleAppearance">@android:style/TextAppearance.Medium</item> <item name="DialogTitleText">Please Wait</item> <item name="DialogSpotColor">@android:color/holo_orange_dark</item> <item name="DialogSpotCount">8</item> </style>
Por último, en su código, haga lo siguiente:
private AlertDialog progressDialog; progressDialog = new SpotsDialog(mContext, R.style.Custom); //Am using it in an AsyncTask. So in my onPreExecute, I do this: public void onPreExecute() { super.onPreExecute(); progressDialog.show(); ... } //dismiss in onPostExecute public void onPostExecute(){ progressDialog.dismiss(); }
Resultado:
Los puntos amarillos se mueven de izquierda a derecha y puede cambiar el número de puntos en estilos
Sé que soy muy tarde para responder, pero voy a responder de cualquier manera,
Dialog dialog = new Dialog(this); dialog.requestWindowFeature(Window.FEATURE_NO_TITLE); dialog.setContentView(R.layout.dialog_login); dialog.getWindow().setBackgroundDrawable(new ColorDrawable(android.graphics.Color.TRANSPARENT));
Sólo comprueba si utiliza el nombre de la actividad en el cuadro de diálogo del constructor de progreso,
progressDialog = new ProgressDialog(Activity.this,R.style.CustomDialog);
Añada esto en estilo
<item name="android:background">@android:color/transparent</item> <item name="android:windowBackground">@android:color/transparent</item>
Agregue esto a su CustomDialog
en styles.xml
:
<item name="android:alertDialogStyle">@style/CustomAlertDialogStyle</item>
Y este style
:
<style name="CustomAlertDialogStyle" > <item name="android:bottomBright">@android:color/transparent</item> <item name="android:bottomDark">@android:color/transparent</item> <item name="android:bottomMedium">@android:color/transparent</item> <item name="android:centerBright">@android:color/transparent</item> <item name="android:centerDark">@android:color/transparent</item> <item name="android:centerMedium">@android:color/transparent</item> <item name="android:fullBright">@android:color/transparent</item> <item name="android:fullDark">@android:color/transparent</item> <item name="android:topBright">@android:color/transparent</item> <item name="android:topDark">@android:color/transparent</item> </style>