2011-03-27 6 views

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.

+1

Merci, @Karl. Comment puis-je l'appliquer à mon propre dialogue? –

+0

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 –

+0

Ok, merci. Ceci est défini dans xml, donc j'y ajouterai le thème. –

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