J'ai créé mon propre dialogue (personnalisé). Mais voudrais avoir son style comme original Alert Dialog. C'est à dire. avec fond de titre sombre et fond de boutons gris sur le fond. Existe-t-il un fichier XML prêt à l'emploi avec les mêmes? (Donc, je ne vous inquiétez pas sur les couleurs exactes, les hauteurs, les tailles de police, etc.)Comment rendre la boîte de dialogue personnalisée ressembler à une boîte de dialogue d'alerte?
4
A
Répondre
6
Cette réponse est incorrecte
Utilisez Theme.Dialog.Alert
De themes.xml:
<!-- Default theme for alert dialog windows, which is used by the
{@link android.app.AlertDialog} class. This is basically a dialog
but sets the background to empty so it can do two-tone backgrounds. -->
<style name="Theme.Dialog.Alert" parent="@android:style/Theme.Dialog">
<item name="windowBackground">@android:color/transparent</item>
<item name="windowTitleStyle">@android:style/DialogWindowTitle</item>
<item name="windowIsFloating">true</item>
<item name="windowContentOverlay">@null</item>
</style>
Cette peut ensuite être appliqué dans une mise en page XML ou un manifeste Android, sous la forme referenced here:
<activity android:theme="@android:style/Theme.Dialog.Alert">
Ou sur une activité utilisant setTheme(int)
. Cependant, cela ne semble pas être une pratique recommandée. Exemple de code simple illustré dans ce bug report.
0
J'ai également rencontré ce problème, je voulais créer une activité ayant la même interface utilisateur que AlertDialog. J'ai trouvé que c'était un peu difficile. Enfin, j'ai créé une activité transparente et j'ai lancé un AlertDialog à résoudre.
Questions connexes
- 1. Faire une boîte de dialogue de liste personnalisée ressembler à la boîte de dialogue standard listview
- 2. Boîte de dialogue personnalisée
- 3. Comment rendre une boîte de dialogue personnalisée transparente?
- 4. Comment créer une boîte de dialogue personnalisée
- 5. NPE à la boîte de dialogue personnalisée
- 6. Comment déplacer la boîte de dialogue personnalisée?
- 7. Boîte de dialogue personnalisée Android
- 8. boîte de dialogue javascript personnalisée?
- 9. Boîte de dialogue Android personnalisée
- 10. Couleur de la boîte de dialogue personnalisée
- 11. Affichage de la boîte de dialogue personnalisée
- 12. Créer une boîte de dialogue personnalisée
- 13. Rendre une boîte de dialogue visible
- 14. Ignorer une boîte de dialogue personnalisée?
- 15. Lancer la boîte de dialogue personnalisée à partir de la boîte de dialogue Alerte - Erreur NullPointer
- 16. Googlemap dans une boîte de dialogue personnalisée
- 17. Boîte de dialogue contextuelle personnalisée Android
- 18. boîte de dialogue personnalisée attendre la réponse
- 19. QuickContactBadge dans une boîte de dialogue personnalisée
- 20. Problèmes avec la boîte de dialogue personnalisée
- 21. Affichage de la boîte de dialogue personnalisée au lieu de "Boîte de dialogue ANR"
- 22. Comment afficher une boîte de dialogue personnalisée en utilisant PyQt et QtDesigner pour concevoir la boîte de dialogue personnalisée?
- 23. Exécution de boîte de dialogue personnalisée NPE
- 24. Comment ajouter un titre à la boîte de dialogue personnalisée?
- 25. Enregistrer la boîte de dialogue au-dessus d'une autre boîte de dialogue personnalisée se comporte bizarrement!
- 26. Boîte de dialogue spinner personnalisée pour Android
- 27. javascript boîte de dialogue personnalisée avec délai
- 28. boîte de dialogue personnalisée dans BlackBerry
- 29. Boîte de dialogue personnalisée Android avec bouton
- 30. Boîte de dialogue personnalisée en C#?
Merci, @Karl. Comment puis-je l'appliquer à mon propre dialogue? –
Cela dépend de la façon dont vous avez défini votre boîte de dialogue - soit au sein de XML ou par programme. L'application programmatique des thèmes ne semble pas recommandée. J'ai mis à jour ma réponse légèrement. Voir aussi ce lien: http://www.anddev.org/applying_a_theme_to_your_application-t817.html –
Ok, merci. Ceci est défini dans xml, donc j'y ajouterai le thème. –