Dialog自定义样式的设置

final MyDialog dialog = new MyDialog(CouponsDetailActivity.this,R.style.MyDialogStyle);

View view = LayoutInflater.from(CouponsDetailActivity.this).inflate(R.layout.logindialog,null);

dialog.setContentView(view);

Button sure = (Button) view.findViewById(R.id.button_sure);

Button cancel = (Button) view.findViewById(R.id.button_cancel);

TextView title = (TextView) view.findViewById(R.id.tv_title);

title.setText("删除优惠券");

sure.setText("立即删除");

cancel.setText("暂时保留");

sure.setOnClickListener(new OnClickListener() {

@Override

public void onClick(View v) {

dialog.dismiss();

}

});

cancel.setOnClickListener(new OnClickListener() {

@Override

public void onClick(View v) {

dialog.dismiss();

}

});

dialog.show();

可以有效解决dialog中自定义布局中定义的按钮的监听功能,可以让dialog消失。

<!-- 这里设置dialog的样式,可以设置activity的dialog样式,也可以设置dialog的样式 -->

<style name="MyDialogStyle">

<item name="android:windowBackground">@android:color/transparent</item>

<item name="android:windowFrame">@null</item>

<item name="android:windowNoTitle">true</item>

<item name="android:windowIsFloating">true</item>

<item name="android:windowIsTranslucent">true</item>

<item name="android:windowContentOverlay">@null</item>

<item name="android:windowAnimationStyle">@android:style/Animation.Dialog</item>

<item name="android:backgroundDimEnabled">true</item>

</style>

如果要将重写的dialog点击周围消失,在重写的dialog的方法中加入一下代码即可。

@Override

public boolean onTouchEvent(MotionEvent event) {

dismiss();

return super.onTouchEvent(event);

}

Dialog自定义样式的设置

时间: 2024-08-01 22:34:17

Dialog自定义样式的设置的相关文章

Dialog详解(包括进度条、PopupWindow、自定义view、自定义样式的对话框)

Android中提供了多种对话框,在实际应用中我们可能会需要修改这些已有的对话框.本实例就是从实际出发,展现了andorid中大部分对话框,代码中用了一个对话框管理类来做封装,其中还定义了对话框的动画.自定义样式等等. 主布局文件(全是button) <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.co

自定义样式 dialog

自定义样式 dialog,可设置界面外点击屏幕外和返回键  是否消失 基本用法如下: CustomDialog.Builder customBuilder = new CustomDialog.Builder(context); customBuilder.setTitle(title) .setMessage(content) .setNegativeButton(cancelText, new DialogInterface.OnClickListener() { public void o

EXCEL如何新建自定义单元格以及样式怎么设置

虽然Excel中包含了很多内置的表格样式,但有些并不太让人满意.此时可以自定义表格样式.效果图如下(常见问题)Excel单元格自定义格式的知识和技巧excel如何自定义套用表格格式怎么新增并设置EXCEL单元格自定义显示内容格式自定义excel表格样式 excel清除自定义样式 [解决方法,教程视频资料如下]资料来源:http://edu.51cto.com/course/15224.html 完整资料:http://edu.51cto.com/lecturer/13162026.html 原文

Easyui 自定义样式设置表格高度后 TreeGrid多出空白行

EasyUI datagrid 官方代码中 表格的高度太矮,于是新增了样式来增强表格高度 .datagrid-btable tr{height: 35px;} /* datagrid 行高 */ 后来使用到TreeGrid,发现每次折叠父节点时都会多出一个空白行(如下图),感觉好难看 解决方法有两种: 方法1,删除自定义样式 .datagrid-btable tr{height: 35px;} /* datagrid 行高 */  或者方法2,再追加自定义样式 .datagrid-btable

拍照保存(调用手机),对话框的自定义样式

主页面布局文件很简单就是一个按钮弹出对话框,一个imageView显示选择的图片. 我给大家提供了下载代码在这个网页:http://download.csdn.net/download/u011348453/7669871 main.xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/r

WPF DataGrid自定义样式

WPF DataGrid自定义样式 微软的WPF DataGrid中有很多的属性和样式,你可以调整,以寻找合适的(如果你是一名设计师).下面,找到我的小抄造型的网格.它不是100%全面,但它可以让你走得很远,有一些非常有用的技巧和陷阱. 在DataGrid中的最高水平,你可以改变的外观和感觉,通过设置一些: Property Type Values Default AlternatingRowBackground Brush Any Brush Null Background Brush Any

超详细的Xcode代码格式化教程,可自定义样式

为什么要格式化代码 当团队内有多人开发的时候,每个人写的代码格式都有自己的喜好,也可能会忙着写代码而忽略了格式的问题. 在之前,我们可能会写完代码后,再一点一点去调格式,很浪费时间. 有了ClangFormat插件后,就可以一键把代码格式化成统一的样式,不仅节省了时间,也使得代码更规范.我们还可以定制自己喜欢的样式. 安装ClangFormat插件 可以手动安装(下载GitHub项目编译),也可以用Alcatraz(插件管理器)安装,都很简单,具体可以看我的文章<Xcode方便开发的插件推荐>

Dialog 自定义使用2(进度条)

1:  自定义的Dialog 代码: public class IphoneProgersssDialog extends Dialog { private Context context; private ImageView img; private TextView txt; public IphoneProgersssDialog(Context context) { super(context, R.style.iphone_progress_dialog); this.context=

纯css兼容个浏览器input[type=&#39;radio&#39;]不能自定义样式

各个浏览器对于表单input[type='radio'].input[type='checkbox']的样式总是各有差异 //html <div class="remember-account"> <input type="checkbox"> <span>记住账号</span> </div> //css .remember-account { display: inline-block; font-siz