¿Cómo hacer que el cuadro de diálogo personalizado parezca Diálogo de alertas?
He creado mi propio cuadro de diálogo (personalizado). Pero le gustaría tener su estilo como Alert Dialog original. Es decir con el fondo oscuro del título y el fondo gris de los botones en la parte inferior. ¿Hay algún xml listo para usar con el mismo? (Así, no me preocuparía sobre colores exactos, alturas, tamaños de fuente etc.)
- Diálogo de alerta personalizado
- El diálogo personalizado es demasiado pequeño
- Android - Estilo AlertDialog
- Android: el diálogo personalizado tarda demasiado tiempo en abrirse
- ¿Cuál es la diferencia entre Dialog.setContentView (View) & AlertDialog.setView (View)
- Los atributos de margen no funcionan dentro de un DialogFragment personalizado
- Android - Cambiar el fondo del título del diálogo personalizado
- ¿Cómo puedo crear botones positivos y negativos en diálogos personalizados?
- SendUserActionEvent () mView == null después de hacer clic en el botón
- Cómo centralizar el diseño dentro de Android Dialog?
- Diálogo personalizado con setMultiChoiceItems
- Dialog.setTitle no muestra un título
- Cómo establecer el tema para ProgressBar indeterminista en ProgressDialog en Android
Esta respuesta es incorrecta
Utilice Theme.Dialog.Alert
Desde themes.xml :
<!-- Default theme for alert dialog windows, which is used by the {@link android.app.AlertDialog} class. This is basically a dialog but sets the background to empty so it can do two-tone backgrounds. --> <style name="Theme.Dialog.Alert" parent="@android:style/Theme.Dialog"> <item name="windowBackground">@android:color/transparent</item> <item name="windowTitleStyle">@android:style/DialogWindowTitle</item> <item name="windowIsFloating">true</item> <item name="windowContentOverlay">@null</item> </style>
Esto se puede aplicar en un diseño XML o un manifiesto de Android, como se hace referencia aquí :
<activity android:theme="@android:style/Theme.Dialog.Alert">
O en una Actividad usando setTheme(int)
. Sin embargo, esto no parece ser una práctica recomendada. Código de ejemplo simple que se muestra en este informe de errores .
También encontré este problema, quería crear una actividad con la misma interfaz de usuario que AlertDialog. Me pareció un poco difícil. Por último, he creado una actividad transparente y comenzó un AlertDialog en él para resolver.