1、创建一个Dialog,传入设置的属性
final Dialog dialog = new Dialog(context, R.style.Dialog_FS);
//R.style.Dialog_FS的内容为
<style name="Dialog_FS">
<item name="android:windowBackground">@color/transparent</item>
<item name="android:windowNoTitle">true</item>
<item name="android:windowFrame">@null</item>
<item name="android:windowIsFloating">true</item>
<item name="android:windowContentOverlay">@null</item>
<item name="android:windowAnimationStyle">@android:style/Animation.Dialog</item>
<item name="android:windowIsTranslucent">true</item>
<item name="android:backgroundDimEnabled">true</item>
</style>
2、准备一张.9图片,是四个角都是圆形的。
3、dialog布局为
将view的背景设置为准备好的那张.9图片。
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:background="@drawable/dialog_back">
<TextView
android:layout_width="match_parent"
android:layout_height="40dp"
android:gravity="center"
android:text="提示"
android:textColor="@android:color/black"
android:textSize="@dimen/text_size_large"/>
<TextView
android:layout_width="match_parent"
android:layout_height="40dp"
android:layout_marginTop="5dp"
android:gravity="center"
android:text="确定退出吗?"
android:textColor="@android:color/black"
android:textSize="@dimen/text_size_large"/>
<View
android:layout_width="match_parent"
android:layout_height="1dp"
android:background="#d0d0d0"
android:layout_marginTop="5dp"/>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="50dp"
android:orientation="horizontal">
<TextView
android:id="@+id/tv_signout"
android:layout_width="0dp"
android:layout_weight="1"
android:layout_height="match_parent"
android:text="退出"
android:textColor="@android:color/black"
android:textSize="@dimen/text_size_large"
android:gravity="center"
android:background="@drawable/selector_forget_pass"/>
<View
android:layout_width="1dp"
android:layout_height="match_parent"
android:background="#d0d0d0"/>
<TextView
android:id="@+id/tv_unsignout"
android:layout_width="0dp"
android:layout_weight="1"
android:layout_height="match_parent"
android:text="不退出"
android:textColor="@android:color/black"
android:textSize="@dimen/text_size_large"
android:gravity="center"
android:background="@drawable/selector_forget_pass"/>
</LinearLayout>
</LinearLayout>
4、调用dialog.setContentView(View view)方法,
dialog.setContentView(view);
dialog.setCanceledOnTouchOutside(false);
dialog.show();
运行效果: