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)
attr dialogBackground n'est pas reconnu par eclipse.

OriginalL'auteur Cote Mounyo | 2013-07-10