//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>