看效果图


对话框由 标题栏和主窗体组成,要建2个资源文件
1.dialog_shape_title.xml (标题栏圆角)
- dialog_shape1.xml(主窗体圆角)
在res/values 下 new -XML-values XML file,命名dialog_shape_title.xml 和dialog_shape1.xml
剪切文件,粘贴在res/drawble下

内容
dialog_shape1.xml
XML
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle"> <!--矩形 -->
<stroke android:color="@color/colorwhite"
android:width="0px"></stroke>
<solid android:color="@color/colorwhite"/> <!--背景颜色 -->
<!--圆角半径 -->
<corners android:topLeftRadius="15dp"
android:topRightRadius="15dp"
android:bottomLeftRadius="15dp"
android:bottomRightRadius="15dp"/>
</shape>
dialog_shape_title.xml
XML
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle"> <!--矩形 -->
<stroke android:color="@color/colorwhite"
android:width="0px"></stroke>
<solid android:color="@color/colorbule1"/> <!--背景颜色 -->
<!--圆角半径 -->
<corners android:topLeftRadius="15dp"
android:topRightRadius="15dp"
android:bottomLeftRadius="0dp"
android:bottomRightRadius="0dp"/>
</shape>
在对话框主XML界面引用

对话框主类添加
getWindow().setBackgroundDrawableResource(android.R.color.transparent);
或者 getWindow().setBackgroundDrawable(new BitmapDrawable());
对话框背景设为透明
XML
public class DialogTimeWait extends AlertDialog {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.detect_jtj_timewait_fragment);
setCancelable(false);
getWindow().setBackgroundDrawableResource(android.R.color.transparent);//注意
......................................................
}
}
注意 如果没有使用
getWindow().setBackgroundDrawableResource(android.R.color.transparent);
会出现以下现象
