自定义dialog
2016-06-03 16:33
225 查看
res/values/style.xml
新建style标签
去掉边框,无标题栏,黑色,背景透明
MyDialog 实现Dialog
构造函数 引入自定义dialog style
通常在MyDialog中设置回调接口(例如按钮触发事件),并提供公有的设置回调接口的方法,提供给使用dialog的,将具体的不同事件的编写交给使用dialog者,解耦了之间的依赖。
使用者只需
这是不是有点像android提供的监听器呢? 哈哈哈
新建style标签
<style name="dialog_custom" parent="android:style/Theme.Dialog" > <item name="android:windowFrame">@null</item> <item name="android:windowNoTitle">true</item> <item name="android:background">#00000000</item> <item name="android:windowBackground">@android:color/transparent</item> </style>
去掉边框,无标题栏,黑色,背景透明
MyDialog 实现Dialog
构造函数 引入自定义dialog style
public SetUpPasswordDialog(Context context) { // TODO Auto-generated constructor stub super(context, R.style.dialog_custom); this.context=context; }
通常在MyDialog中设置回调接口(例如按钮触发事件),并提供公有的设置回调接口的方法,提供给使用dialog的,将具体的不同事件的编写交给使用dialog者,解耦了之间的依赖。
@Override public void onClick(View v) { // TODO Auto-generated method stub switch (v.getId()) { case : myCallBack.cancel(); break; case : myCallBack.ok(); break; } public interface MyCallBack{ void ok(); void cancel(); } public void setCallBack(MyCallBack myCallBack){ this.myCallBack =myCallBack; }
使用者只需
setCallBack(new SetUpPasswordDialog.MyCallBack() { @Override public void ok() { // TODO Auto-generated method stub } @Override public void cancel() { // TODO Auto-generated method stub } });
这是不是有点像android提供的监听器呢? 哈哈哈
相关文章推荐
- 一些答辩题
- 97. Interleaving String【H】【73】
- C# Ping Ip 网络是否畅通实现
- KODI插件制作
- python 入门显示Hello world
- 简谈struct 运算符重载
- HashMap源码分析
- Android发送post请求的两种写法(okHttp&&httpClient)
- 归并排序Merge sort(转)
- Linq-分页查询
- Javadoc转换chm帮助文档的四种方法总结
- 数学问题题目连接
- linux 分析 ptrace()
- java数字的格式化
- 博客新地址
- CocoaPods 使用方法以及遇到的一些坑
- win7-64bit下安装Scipy
- vmware12 安装linux centos6
- CocoaPods 使用方法以及遇到的一些坑
- Ubutun 配置php redis 扩展