voglio personalizzare la finestra di avviso nella mia app Android, così ho iniziato cambiando l'attributo alertDialogTheme del tema di mia app come segue:dialogo avviso personalizzato cercando di strano su Android 4.x
res/valori/temi .xml
<resources>
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<item name="android:alertDialogTheme">@style/AlertDialogTheme</item>
</style>
<style name="AlertDialogTheme" parent="Theme.AppCompat.Light.Dialog.Alert"/>
</resources>
Solo facendo questo, non mi aspettavo la finestra a guardare in modo diverso dallo standard, perché il nuovo tema AlertDialogTheme è esattamente lo stesso come il suo genitore. Ha funzionato correttamente su Android Lollipop, ma in Android Kitkat appare un rettangolo bianco dietro la finestra di dialogo. Ecco come sembrava:
Sto facendo qualcosa di sbagliato? Forse usare il genitore sbagliato?
Grazie!
Basta impostare lo sfondo trasparente. – zgc7009
@ zgc7009 Sì, funziona su Kitkat, ma l'intero dialogo diventa trasparente su Lollipop. Potrei creare due file XML, uno per ogni API, ma se c'è un altro modo, vorrei semplicemente mantenerlo semplice. – Milack27
Perché non usi la libreria AppCompat insieme a 'AlertDialogCompat'? –