fundo de diálogo personalizado android

Eu preciso mostrar um diálogo personalizado no meu aplicativo Android. PadrãoAlertDialog o design é inaceitável. Os documentos do Android dizem:

Dica: Se você quiser um diálogo personalizado, poderá exibir uma Atividade como um diálogo, em vez de usar as APIs de diálogo. Basta criar uma atividade e definir seu tema para Theme.Holo.Dialog no elemento manifest:

É isso aí. A atividade agora é exibida em uma janela de diálogo em vez de tela cheia.

Soou promissor. Eu fiz isso, mas a transparência não funciona! O fundo é sempre cinza:

Aqui está uma desc no manifesto:

<activity
    android:name=".MyDialogActivity"
    android:screenOrientation="portrait"
    android:theme="@android:style/Theme.Holo.Dialog.NoActionBar" >
</activity>

Aqui está uma raiz da minha atividade:

<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>

Eu também tenteiandroid:background="@null" - o efeito foi o mesmo. Se eu usarandroid:background="#ff0000" então é vermelho (como deveria ser). Mas como eu faço isso transparente?

Atualizar

Acabei com

<style name="MyThemeDialogCustom" parent="android:Theme.Holo.Dialog.NoActionBar" >
    <item name="android:windowBackground">@color/transparent</item>
    <item name="android:colorBackgroundCacheHint">@null</item>
</style>

questionAnswers(4)

yourAnswerToTheQuestion