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>