android AlertDialog avec un fond transparent
J'ai un custom AlertDialog et je veux faire un fond totalement transparent.
Normalement à faire une activité complètement transparente, je ne les suivants
- arrière-plan
#00000000
dans le fichier xml du layout - dans le manifeste définir
android:theme="@android:style/Theme.Holo.Dialog"
de l'activité. - Dans onCreate ajouter
getWindow().setBackgroundDrawable(new ColorDrawable(0))
.Mais maintenant que j'ai affaire à une boîte de Dialogue, comment dois-je accomplir la transparence?
Voici la boîte de dialogue code:
LayoutInflater inflater = getLayoutInflater();
View dialoglayout = inflater.inflate(R.layout.activity_mine1,
(ViewGroup) findViewById(R.layout.mine1));
mine1 = new AlertDialog.Builder(this);
mine1.setView(dialoglayout);
mine1.show();
Et mon xml est juste un relativeLayout avec d'autres enfants de vues:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="#00000000" >
...
</RelativeLayout>
Note: j'ai déjà regardé certains des postes similaires ici, mais ils ne semblent pas fonctionner.
Ma vraie raison est que l'arrière-plan que j'ai vraiment envie de l'utiliser, n'est pas rectangulaire. - Je l'obtenir pour travailler dans une activité. Mais je veux utiliser une boîte de dialogue à la place.
EDIT:
Plus de jouer, j'ai cette style.xml
<?xml version="1.0" encoding="utf-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android">
<style name="CustomDialog" parent="android:Theme.Holo.Dialog">
<item name="android:windowIsTranslucent">true</item>
<item name="android:windowBackground">@android:color/transparent</item>
</style>
</resources>
À laquelle je rajoute que
new AlertDialog.Builder(this, R.style.CustomDialog)
dialogBackground
n'est pas reconnu par eclipse.OriginalL'auteur Cote Mounyo | 2013-07-10
Vous devez vous connecter pour publier un commentaire.
Utiliser la boîte de Dialogue au lieu de
AlertDialog.Builder
et donc de l'utiliser setContentView au lieu de setView.OriginalL'auteur Konsol Labapen
style.xml
. Le fond est à peine transparent; c'est très sombre; vous devez regarder vraiment dur de voir qu'il y a de la faiblesse de la transparence passe. Je suis à la recherche d'#00000000
. Aussi, pour une raison quelconque il y a une bordure blanche autour de l'arrière-plan.l'attribut width 300dip n'est pas de prendre effet.
OriginalL'auteur Muhammad Aamir Ali
OriginalL'auteur mani
Ressemble à son liés à
android:backgroundDimEnabled
et/ouandroid:backgroundDimAmount
dans votre style. Jetez un oeil à cette réponse pour plus d'info: Translucide Activité de remplissage de la totalité de l'écranVous pourriez vouloir essayer le réglage de
android:backgroundDimEnabled
à false.OriginalL'auteur invertigo