自定义的对话框

来源:互联网 发布:帝国cms整合discuz 编辑:程序博客网 时间:2024/06/05 20:20
private Dialog dialog;
    private void showDialog() {
    View dialogView = View.inflate(getActivity(),
    R.layout.coustum_dialog_editpic, null);
    dialog = new Dialog(getActivity(), R.style.CustomDialog);
    dialog.setContentView(dialogView);
    dialog.setCancelable(true);
    Window dialogWindow = dialog.getWindow();
    WindowManager.LayoutParams lp = 
     dialogWindow.getAttributes();
//下面这个是根据得到手机的density(密度)来适配,因为
//想让dialog处于不同分辨率手机的差不多的离手机底部的高度
//但是这个距离底部的像素如果不进行dp转换就得自己这样适配
//可以进行
if (getResources().getDisplayMetrics().density < 2.5) {
            lp.y = 350;
        } else {
            lp.y = 600;
        }
        this.dialog.show();
    }


在res的values下面单独新建这个xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="CustomDialog" parent="@android:style/Theme.Dialog">
<item name="android:windowFrame">@null</item> dialog的框有无
<item name="android:windowIsFloating">true</item>是否漂在activity上
<item name="android:windowIsTranslucent">false</item>是否办透明
<item name="android:windowNoTitle">true</item>是否不要标题
<item name="android:windowBackground">@android:color/transparent</item>
<item name="android:backgroundDimEnabled">false</item>
</style>
</resources>
0 0