效果如上图所示:
只要遵循以下三点即可:
1,直接设置Dialog的样式就可以。
2,设置dialog的setContentView,即:自己想要的布局界面
3,设置相应点击事件即可
具体代码如下:
// 创建一个Dialog
final Dialog dialog = new Dialog(this,
R.style.myNewsDialogStyle);
// 自定义对话框布局
View layout = View.inflate(this, R.layout.view_my_news_dele__dialog,
null);
dialog.setContentView(layout);
Button cancel_btn = (Button) layout.findViewById(R.id.cancel_btn);
Button confirm_btn = (Button) layout.findViewById(R.id.confirm_btn);
TextView title = (TextView) layout.findViewById(R.id.title);
ImageView iv_close = (ImageView) layout.findViewById(R.id.iv_close);
title.setText("是否删除全部评论回复?");
dialog.show();
// 点击关闭图片
iv_close.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
dialog.dismiss();
}
});
// 设置确定按钮的事件
confirm_btn.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// 点击确定的逻辑
// 关闭dialog
dialog.dismiss();
}
});
// 设置取消按钮的事件
cancel_btn.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// 关闭dialog
dialog.dismiss();
}
});
myNewsDialogStyle样式为:
<style name="myNewsDialogStyle" parent="@android:style/Theme.Dialog">
<item name="android:windowBackground">@android:color/transparent</item>
<item name="android:windowFrame">@null</item>
<item name="android:windowNoTitle">true</item>
</style>
view_my_news_dele__dialog布局文件为:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/layout"
android:layout_width="match_parent"
android:layout_height="340dp"
android:layout_gravity="center"
android:gravity="center"
android:minWidth="300dp"
android:background="#00ffffff"
android:orientation="vertical"
android:scrollbars="vertical" >
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@color/transparent" >
<TextView
android:id="@+id/title"
android:layout_width="match_parent"
android:layout_height="150dp"
android:layout_marginLeft="10dp"
android:layout_marginRight="10dp"
android:layout_marginTop="10dp"
android:background="@color/white"
android:gravity="center"
android:text="@string/prompt"
android:textColor="@color/black"
android:textSize="@dimen/olm_font_size_16" />
<ImageView
android:id="@+id/iv_close"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_alignParentTop="true"
android:src="@mipmap/guanbi1" />
</RelativeLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="1dip"
android:layout_marginLeft="10dp"
android:layout_marginRight="10dp"
android:background="#D1D1D1" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="10dp"
android:layout_marginRight="10dp"
android:minHeight="40dp"
android:orientation="horizontal" >
<Button
android:id="@+id/cancel_btn"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_weight="1"
android:background="@drawable/left_btn_select"
android:text="@string/cancel"
android:textColor="@color/btntextcolor2"
android:textSize="@dimen/font_size_18" />
<LinearLayout
android:id="@+id/single_line"
android:layout_width="1dp"
android:layout_height="match_parent"
android:background="#D1D1D1"
android:orientation="horizontal" />
<Button
android:id="@+id/confirm_btn"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_weight="1"
android:background="@drawable/right_btn_select"
android:text="@string/confirm"
android:textColor="@color/btntextcolor2"
android:textSize="@dimen/font_size_18" />
</LinearLayout>
</LinearLayout>
还有一些图片资源和引入的文件没有展示,这些资源读者自己替换就可以,欢迎各大神交流哈~~