《常用对话框设计》word版

《常用对话框设计》word版

ID:29072288

大小:233.54 KB

页数:9页

时间:2018-12-16

《常用对话框设计》word版_第1页
《常用对话框设计》word版_第2页
《常用对话框设计》word版_第3页
《常用对话框设计》word版_第4页
《常用对话框设计》word版_第5页
资源描述:

《《常用对话框设计》word版》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、【Android】Dialog对话框各种式样的制作2011-06-1009:58我们在平时做开发的时候,免不了会用到各种各样的对话框,相信有过其他平台开发经验的朋友都会知道,大部分的平台都只提供了几个最简单的实现,如果我们想实现自己特定需求的对话框,大家可能首先会想到,通过继承等方式,重写我们自己的对话框。当然,这也是不失为一个不错的解决方式,但是一般的情况却是这样,我们重写的对话框,也许只在一个特定的地方会用到,为了这一次的使用,而去创建一个新类,往往有点杀鸡用牛刀的感觉,甚至会对我们的程序增加不必要的复杂性,对于这种情形的对话框有没有更优雅

2、的解决方案呢?幸运的是,android提供了这种问题的解决方案,刚开始接触android的时候,我在做一个自定义对话框的时候,也是通过继承的方式来实现,后来随着对文档了解的深入,发现了android起始已经提供了相应的接口DialogBuilder ,下面我就吧相关的内容在这里分享一下,也能让更多的初学者少走弯路。 1. 首先是一个最简单的应用,就是弹出一个消息框,在android中可以这样实现newAlertDialog.Builder(self).setTitle("标题").setMessage("简单消息框").setPositiveB

3、utton("确定",null).show();复制代码效果如下: 上面的代码中我们新建了一个AlertDialog,并用Builder方法形成了一个对象链,通过一系列的设置方法,构造出我们需要的对话框,然后调用show方法显示出来,注意到Builder方法的参数 self,这个其实是Activity对象的引用,根据你所处的上下文来传入相应的引用就可以了。例如在onCreate方法中调用,只需传入this即可。 2. 下面是带确认和取消按钮的对话框newAlertDialog.Builder(self).setTitle("确认").setMe

4、ssage("确定吗?").setPositiveButton("是",null).setNegativeButton("否",null).show();复制代码 注意到,这里有两个null参数,这里要放的其实是这两个按钮点击的监听程序,由于我们这里不需要监听这些动作,所以传入null值简单忽略掉,但是实际开发的时候一般都是需要传入监听器的,用来响应用户的操作。 3. 下面是一个可以输入文本的对话框newAlertDialog.Builder(self).setTitle("请输入").setIcon(android.R.drawable.ic

5、_dialog_info).setView(newEditText(self)).setPositiveButton("确定",null).setNegativeButton("取消",null).show();复制代码 如上代码,我们用setView方法,为我们的对话框传入了一个文本编辑框,当然,你可以传入任何的视图对象,比如图片框,WebView等。。尽情发挥你的想象力吧~ 4. 下面是单选框与多选框,也是非常有用的两种对话框newAlertDialog.Builder(self).setTitle("请选择").setIcon(andro

6、id.R.drawable.ic_dialog_info).setSingleChoiceItems(newString[]{"选项1","选项2","选项3","选项4"},0,newDialogInterface.OnClickListener(){ publicvoidonClick(DialogInterfacedialog,intwhich){dialog.dismiss();}}).setNegativeButton("取消",null).show(); .newAlertDialog.Builder(self).setTitle(

7、"多选框").setMultiChoiceItems(newString[]{"选项1","选项2","选项3","选项4"},null,null).setPositiveButton("确定",null).setNegativeButton("取消",null).show(); 单选和多选对话框应该是我们平时用的非常多的,代码应该很好理解,下面再最后介绍两个、 5. 列表对话框newAlertDialog.Builder(self).setTitle("列表框").setItems(newString[]{"列表项1","列表项2","列表项

8、3"},null).setNegativeButton("确定",null) 6. 最后,在对话框中显示图片ImageViewimg=newImage

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。