自定义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>
还有一些图片资源和引入的文件没有展示,这些资源读者自己替换就可以,欢迎各大神交流哈~~
相关文章推荐
- android 各种UI控件的特殊使用方式(不定期更新)
- android 自定义自定义圆角dialog,消除黑色window背景
- 自定义dialog
- 自定义dialog
- Dialog里面弹不出软键盘 软键盘不出现
- 自定义Dialog
- android自定义dialog实现app换肤功能
- Android自定义Dialog
- 自定义dialog显示位置和样式
- Android自定义Dialog
- 自定义dialog
- Android 自定义加载Dialog 运行效果流畅
- 自定义Dialog产生局部背景问题
- 圆角dialog实现过程
- 如何使Dialog像Activity一样随心所欲的使用?
- Android自定义Dialog 软键盘、大小的设置
- Dialog底部滑出并横向占满屏幕
- 自定义布局对话框的使用(Dialog)
- 自定义dialog以及其监听事件
- android--圆角框--dialog(圆角框)