您的位置:首页 > 其它

自定义dialog布局展示(关闭按钮突出一块)

2016-07-09 16:06 288 查看


效果如上图所示:

只要遵循以下三点即可:

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>


还有一些图片资源和引入的文件没有展示,这些资源读者自己替换就可以,欢迎各大神交流哈~~
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息