Cómo cambiar el color detrás de Android Dialog
Me gustaría cambiar el color del fondo atenuado que rodea un cuadro de diálogo de Android (no el fondo de ventana dibujable) mediante programación. Estoy usando una actividad temática de diálogo. No quiero atenuarlo, ni borrarlo.
Si usted imagina un diálogo con tres botones, me gustaría tenerlo hacer algo como esto:
- Modificación del diseño del título de diálogo en Android
- Cómo actualizar mi proyecto creando una aplicación multi-tema
- Android: Cómo configurar el color del texto para los elementos de la lista en AlertDialog correctamente
- Cómo aplicar un tema dependiendo de la versión de Android
- Error: Error al recuperar el padre del elemento: No se encontró ningún recurso que coincida con el nombre dado 'android: Theme.Holo'
- Haga clic en A: fondo a rojo translúcido
- Haga clic en B: fondo amarillo translúcido
- Haga clic en C: fondo a verde translúcido
- Cambiar el color de la flecha de la barra de acción de forma dinámica
- Cómo cambiar el tema de AlertDialog
- Nombre del tema de Android del ID de tema
- Problema de Android con la implementación de temas personalizados
- No apuntar a las últimas versiones de Android
- ¿Cómo se cambia el color de texto de los elementos de la lista en un AlertDialog
- Actividad que se mostrará incluso cuando el teléfono esté en modo bloqueado
- Cómo mostrar un WebView con Theme.Dialog estilo en Android
No estoy seguro de que pueda cambiar el color del fondo. La atenuación se controla mediante el campo dimAmount
del diseño de la ventana de diálogo (así como el indicador FLAG_DIM_BEHIND
). dimAmount
es sólo un flotador entre 0,0 y 1,0 que controla la cantidad de oscurecimiento (transparente a totalmente opaco). Creo que es sólo una mezcla alfa del fondo existente; No hay control de color en la medida de lo que he podido encontrar.
Si está utilizando la actividad con Theme.Dialog entonces usted debe mirar en su archivo xml para el diseño y luego cambiar el color de fondo del contenedor más exterior.
- Botón de acción flotante que bloquea otros componentes
- ¿El comportamiento predeterminado de WebView de Android cambió para abrir internamente todos los vínculos?