0

我的问题是我不想在下面全屏显示透明对话框是我使用的代码

 dialog = new Dialog(this, R.style.CustomDialogTheme);
    dialog.setContentView(R.layout.enterjoinseecode_dialog);

自定义对话框主题

  <style name="CustomDialogTheme" parent="@android:style/Theme.Translucent.NoTitleBar">
    <item name="android:windowIsTranslucent">true</item>
    <item name="android:windowContentOverlay">@null</item>
    <item name="android:windowIsFloating">true</item>
    <item name="android:windowFullscreen">false</item>
</style>

请有人帮助我哪里出错了

4

3 回答 3

0

一些如何通过以下步骤获得具有透明效果的对话框而不是全屏

无需定义样式“CustomDialogTheme” 需要将构造函数的主题参数传递为 android.R.style.Theme_Translucent_NoTitleBar

并在膨胀的 xml 中使用背景作为 android:background="#29000000" 使其透明效果和 layout_gravity 属性来定位对话框

如果我使用上述样式 CustomDialogTheme 以某种方式显示为窗口而不是对话框,因为我应用了直接主题以将其显示为对话框(不是全屏)并使其在 xml 中具有透明效果,我设置了属性背景

于 2013-01-04T12:14:13.660 回答
0

创建一个具有透明背景的活动,并为该特定活动定义这样的主题

<activity android:theme="@android:style/Theme.Dialog" />

而且,如果您希望该活动与对话框完全相同,那么您也可以使用它

android:excludeFromRecents="true"

将其从最近的应用程序列表中删除。

于 2013-01-04T12:02:58.970 回答
0

试试这个。创建您的视图,Dialog如下所示。

 <RelativeLayout
    android:layout_width="450dp"
    android:layout_height="250dp"
    android:layout_centerHorizontal="true"
    android:layout_centerVertical="true"
    android:orientation="vertical" >

// Here you can add your component.

</RelativeLayout>

并设置你的对话框这个视图。

 dialog = new Dialog(this, R.style.CustomDialogTheme);
 dialog.setContentView(R.layout.enterjoinseecode_dialog);

就是这样。希望这会对你有所帮助。

于 2013-01-04T11:21:33.193 回答