如何去除android对话框的导航栏

来源:互联网 发布:2017编程笔记本 编辑:程序博客网 时间:2024/05/17 22:54

下面的sample解决了以下问题:

1.随意设置自定义对话框的位置

2.设置对话框的背景为透明(这样使得自定义的图标完全起作用)

3.弹出对话框时不会同时弹出导航栏。

4.去除对话框的标题栏(如果不去除,标题栏可能显示为一条横线)


Java代码部分:

        Window dialogWindow = dialog.getWindow();        WindowManager.LayoutParams lp = dialogWindow.getAttributes();        dialogWindow.setGravity(Gravity.CENTER);        lp.x = 0;//220;        lp.y = 0;//130;        lp.width = 422;        lp.height = 167;        lp.type = WindowManager.LayoutParams.TYPE_SYSTEM_ERROR;        lp.flags = WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE;        dialogWindow.setAttributes(lp);

XML代码部分(用于设置对话框的style):

    <style name="GeneralDialog" parent="android:style/Theme.Holo.Light.Dialog">        <item name="android:windowBackground">@android:color/transparent</item>        <item name="android:windowNoTitle">true</item>    </style>


0 0