我需要在我的 Android 应用程序中显示一个自定义对话框。标准AlertDialog
设计是不可接受的。Android 文档说:
提示:如果您想要自定义对话框,则可以将 Activity 显示为对话框,而不是使用对话框 API。只需创建一个活动并将其主题设置为清单元素中的 Theme.Holo.Dialog :
就是这样。该活动现在显示在对话框窗口中,而不是全屏显示。
听起来很有希望。我做到了,但透明度不起作用!背景总是灰色的:
这是清单中的说明:
<activity
android:name=".MyDialogActivity"
android:screenOrientation="portrait"
android:theme="@android:style/Theme.Holo.Dialog.NoActionBar" >
</activity>
这是我活动的根源:
<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>
我也试过android:background="@null"
- 效果是一样的。如果我使用android:background="#ff0000"
,那么它是红色的(应该是红色的)。但是如何让它透明呢?
更新
我结束了
<style name="MyThemeDialogCustom" parent="android:Theme.Holo.Dialog.NoActionBar" >
<item name="android:windowBackground">@color/transparent</item>
<item name="android:colorBackgroundCacheHint">@null</item>
</style>