首先,先看一下效果图,略丑
然后 , 定义一下样式
//dialog样式
<style name="dialog" parent="@android:style/Theme.Dialog">
<!-- 设置未浮动窗口 -->
<item name="android:windowIsFloating">true</item>
<!-- 设置无边框 -->
<item name="android:windowFrame">@null</item>
<!-- 设置无标题 -->
<item name="android:windowNoTitle">true</item>
<!-- 设置完全透明-->
<item name="android:windowBackground">@color/touming</item>
<!-- 设置屏幕变暗 -->
<item name="android:backgroundDimEnabled">true</item>
</style>
然后就是dialog了 ,布局自定,下面是代码
View v = View.inflate(getApplicationContext(), R.layout.dialog_layout,null);
Dialog d = new Dialog(PlayActivity.this, R.style.dialog);
d.setContentView(v);
d.setCanceledOnTouchOutside(true);
// 获取对话框的窗口,并设置窗口参数
WindowManager.LayoutParams lp = d.getWindow().getAttributes();
lp.dimAmount = 0.7f; //背景阴影
d.getWindow().getDecorView().setPadding(0, 0, 0, 0);
lp.width = WindowManager.LayoutParams.MATCH_PARENT;
lp.height = WindowManager.LayoutParams.WRAP_CONTENT;
d.getWindow().setGravity(Gravity.CENTER);
d.show();
这样,就可以了 。。