Uso la classe AlertDialog nella mia applicazione. Per impostazione predefinita, queste finestre di avviso hanno uno sfondo trasparente. Sto cercando invece di usare uno sfondo opaco, senza successo. Questi sono i miei stili:Come posso modificare lo sfondo delle finestre di avviso di Android?
<style name="MyOpaqueActivity" parent="@android:style/Theme.Dialog">
<item name="android:windowBackground">@drawable/my_background</item>
<item name="android:alertDialogStyle">@style/MyOpaqueAlertDialog</item>
</style>
<style name="MyOpaqueAlertDialog" parent="@android:style/Theme.Dialog.Alert">
<item name="android:background">#454545</item>
<item name="android:windowBackground">@drawable/my_background</item>
<item name="android:popupBackground">@drawable/my_background</item>
</style>
ho applicato lo stile "MyOpaqueActivity" con successo per le attività di interi (lo sfondo della finestra viene modificato in "my_background"), ma non funziona per le finestre di dialogo di avviso all'interno di tali attività. L'attributo "alertDialogStyle" e il mio stile "MyOpaqueAlertDialog" non sembrano avere alcun effetto.
Quindi, come posso modificare lo sfondo di queste finestre di avviso?
puoi elaborare un po 'la tua risposta, perché è imprecisa. Innanzitutto, non è vero che la domanda a cui fai riferimento discute il problema della finestra di dialogo di avviso ** sfondi **; laggiù, si tratta di pulsanti. In secondo luogo, il fatto che il nome di un tema sia hardcoded non significa che il tema non possa essere personalizzato. –