全屏对话框

时间:2013-01-04 11:01:56

标签: android android-dialog

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

 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>

请有人在我出错的地方帮助我

3 个答案:

答案 0 :(得分: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);

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

答案 1 :(得分:0)

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

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

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

android:excludeFromRecents="true"

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

答案 2 :(得分:0)

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

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

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

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