自定义dialog,留着以后备用

来源:互联网 发布:八进制转二进制算法 编辑:程序博客网 时间:2024/06/05 03:55
    //style是自定义的dialog,去掉头部                Dialog dialog = new Dialog(getActivity(), R.style.dialog);                //点击别的区域消失                dialog.setCanceledOnTouchOutside(true);                dialog.setCancelable(true);                // setContentView可以设置为一个View也可以简单地指定资源ID                View view1 = LayoutInflater.from(getActivity()).inflate(R.layout.dialog_activity, null);                dialog.setContentView(view1);                Window dialogWindow = dialog.getWindow();                WindowManager.LayoutParams lp = dialogWindow.getAttributes();                //指定dialog的位置                dialogWindow.setGravity(Gravity.CENTER | Gravity.TOP);                //自定义dialog的位置                lp.alpha = 1f; // 透明度                lp.x = 10; // 新位置X坐标                lp.y = 10; // 新位置Y坐标//                lp.width = 300; // 宽度//                lp.height = 300; // 高度                dialogWindow .setAttributes(lp);                DisplayMetrics d = getActivity().getResources().getDisplayMetrics(); // 获取屏幕宽、高用                lp.width = (int) (d.widthPixels * 0.95); // 宽度设置为屏幕的0.8                lp.height = (int) (d.heightPixels * 0.08);                dialogWindow.setAttributes(lp);                dialog.show();
//这是dialog的样式
            <?xml version="1.0" encoding="utf-8"?>             <resources>                    <style name="dialog" >                    <item name="android:windowFrame">@null</item>                    <item name="android:windowIsFloating">true</item>                    <item name="android:windowIsTranslucent">false</item>                    <item name="android:windowNoTitle">true</item>                   <item name="android:backgroundDimEnabled">true</item>                   </style>                 </resources>
0 0
原创粉丝点击