2011-09-12 17 views
11

Vorrei cambiare il colore dello sfondo grigio che circonda una finestra di dialogo di Android (non lo sfondo della finestra disegnabile) a livello di programmazione. Sto usando un'attività di dialogo a tema. Non voglio oscurarlo, né offuscarlo.Come modificare il colore dietro la finestra di dialogo Android

Se si immagina un dialogo con tre pulsanti, mi piacerebbe averlo fare qualcosa di simile:

  • Click A: sfondo a traslucido rosso
  • Clicca B: sfondo di giallo traslucido
  • Fare clic su C: sfondo su verde traslucido

risposta

0

Se si utilizza Activity with Theme.Dialog, è necessario esaminare il file xml per il layout e quindi modificare il colore di sfondo di outermo st contenitore.

+0

WindowBackground cambia lo sfondo del layout della finestra di dialogo, non lo spazio che circonda il dialogo stesso. Questo è quello che voglio cambiare. –

4

Non sono sicuro che sia possibile modificare il colore dello sfondo. L'attenuazione è controllata dal campo dimAmount del layout per la finestra di dialogo (nonché dal flag). dimAmount è solo un valore tra 0,0 e 1,0 che controlla la quantità di attenuazione (trasparente a totalmente opaco). Penso che sia solo una miscela alfa dello sfondo esistente; non ho il controllo della colorazione per quanto sono riuscito a trovare.

Problemi correlati