android personnalisé de la boîte de dialogue arrière-plan
J'ai besoin d'afficher un dialogue personnalisée dans mon application Android. Standard AlertDialog
conception est inacceptable. Android docs disent:
Astuce: Si vous voulez un dialogue personnalisé, vous pouvez afficher à la place une Activité
comme un dialogue plutôt qu'à l'aide de la boîte de Dialogue Api. Il suffit de créer un
ses activités et son thème de Thème de.Holo.Dans la boîte de dialogue
élément manifest:Que c'est. L'activité s'affiche maintenant dans une fenêtre de dialogue au lieu de
plein écran.
Semblait prometteur. Je l'ai fait, mais la transparence ne fonctionne pas! Arrière-plan est toujours gris:
Ici est un desc dans le manifeste:
<activity
android:name=".MyDialogActivity"
android:screenOrientation="portrait"
android:theme="@android:style/Theme.Holo.Dialog.NoActionBar" >
</activity>
Ici est une racine de mon activité:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:background="#00000000"
android:layout_width="400dp"
android:layout_height="wrap_content" >
//Content ... //
</RelativeLayout>
J'ai essayé aussi android:background="@null"
- effet a été le même.
Si j'utilise android:background="#ff0000"
alors il est rouge (comme il faut). Mais comment puis-je le rendre transparent?
Mise à jour
J'ai fini avec
<style name="MyThemeDialogCustom" parent="android:Theme.Holo.Dialog.NoActionBar" >
<item name="android:windowBackground">@color/transparent</item>
<item name="android:colorBackgroundCacheHint">@null</item>
</style>
OriginalL'auteur Nick | 2012-12-02
Vous devez vous connecter pour publier un commentaire.
faire des thème comme ce
android:Theme.Holo.Dialog.NoActionBar
. J'ai mis à jour ma question pour afficher la solution.OriginalL'auteur Mohsin Naeem
Essayer...
Vous pouvez éviter le fond gris comme ceci, Ici, je ne obtenir un fond transparent.
OriginalL'auteur Silambarasan Poonguti
OriginalL'auteur chris
OriginalL'auteur rhysl