我的问题是我不想全屏显示透明对话框 下面是我使用的代码
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>
请有人在我出错的地方帮助我
答案 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中设置透明效果我设置属性背景