2011-09-12 21 views
11

Me gustaría cambiar el color del fondo atenuado que rodea un cuadro de diálogo de Android (no el fondo de la ventana dibujable) mediante programación. Estoy usando una actividad temática de diálogo. No quiero atenuarlo, ni difuminarlo.Cómo cambiar el color detrás del cuadro de diálogo de Android

Si se imagina un diálogo con tres botones, me gustaría tener que hacer algo como esto:

  • Haga clic en un: Fondo de color rojo translúcido
  • Haga B: fondo a translúcido de color amarillo
  • Haga clic en C: fondo para verde translúcido

Respuesta

0

Si está utilizando la actividad con Theme.Dialog, entonces debe buscar en el archivo xml el diseño y luego cambiar el color de fondo de outermo st contenedor.

+0

WindowBackground cambia el fondo del diseño del diálogo, no el espacio que rodea el diálogo. Esto es lo que quiero cambiar –

4

No estoy seguro de que pueda cambiar el color del fondo. La regulación está controlada por el campo dimAmount del diseño de la ventana de diálogo (así como por el indicador FLAG_DIM_BEHIND). dimAmount es solo un flotante entre 0.0 y 1.0 que controla la cantidad de atenuación (transparente a totalmente opaca). Creo que es solo una mezcla alfa del fondo existente; no hay control de la coloración por lo que he podido encontrar.

Cuestiones relacionadas