`
qq986945193
  • 浏览: 81341 次
  • 性别: Icon_minigender_2
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

常用的android弹出对话框 几乎包含了所有(1)

 
阅读更多

我们在平时做开发的时候,免不了会用到各种各样的对话框,相信有过其他平台开发经验的朋友都会知道,大部分的平台都只提供了几个最简单的实现,如果我们想实现自己特定需求的对话框,大家可能首先会想到,通过继承等方式,重写我们自己的对话框。当然,这也是不失为一个不错的解决方式,但是一般的情况却是这样,我们重写的对话框,也许只在一个特定的地方会用到,为了这一次的使用,而去创建一个新类,往往有点杀鸡用牛刀的感觉,甚至会对我们的程序增加不必要的复杂性,对于这种情形的对话框有没有更优雅的解决方案呢?
幸运的是,android提供了这种问题的解决方案,刚开始接触android的时候,我在做一个自定义对话框的时候,也是通过继承的方式来实现,后来随着对文档了解的深入,发现了android起始已经提供了相应的接口Dialog Builder ,下面我就吧相关的内容在这里分享一下,也能让更多的初学者少走弯路。

首先是一个最简单的应用,就是弹出一个消息框,在android中可以这样实现


  1. 1
  2. newAlertDialog.Builder(self)
  3. 2
  4. .setTitle("标题")
  5. 3
  6. .setMessage("简单消息框")
  7. 4
  8. .setPositiveButton("确定",null)
  9. 5
  10. .show();


效果如下:

1.png


上面的代码中我们新建了一个AlertDialog,并用Builder方法形成了一个对象链,通过一系列的设置方法,构造出我们需要的对话框,然后调用show方法显示出来,注意到Builder方法的参数 self,这个其实是Activity对象的引用,根据你所处的上下文来传入相应的引用就可以了。例如在onCreate方法中调用,只需传入this即可。


下面是带确认和取消按钮的对话框

    1. newAlertDialog.Builder(self)
    2. .setTitle("确认")
    3. .setMessage("确定吗?")
    4. .setPositiveButton("是",null)
    5. .setNegativeButton("否",null)
    6. .show();
复制代码


2.png

注意到,这里有两个null参数,这里要放的其实是这两个按钮点击的监听程序,由于我们这里不需要监听这些动作,所以传入null值简单忽略掉,但是实际开发的时候一般都是需要传入监听器的,用来响应用户的操作。

下面是一个可以输入文本的对话框

    1. newAlertDialog.Builder(self)
    2. .setTitle("请输入")
    3. .setIcon(android.R.drawable.ic_dialog_info)
    4. .setView(newEditText(self))
    5. .setPositiveButton("确定",null)
    6. .setNegativeButton("取消",null)
    7. .show();



3.png

如上代码,我们用setView方法,为我们的对话框传入了一个文本编辑框,当然,你可以传入任何的视图对象,比如图片框,WebView等。。尽情发挥你的想象力吧~:lol

下面是单选框与多选框,也是非常有用的两种对话框

    1. newAlertDialog.Builder(self)
    2. .setTitle("请选择")
    3. .setIcon(android.R.drawable.ic_dialog_info)
    4. .setSingleChoiceItems(newString[]{"选项1","选项2","选项3","选项4"},0,
    5. newDialogInterface.OnClickListener(){
    6. publicvoidonClick(DialogInterfacedialog,intwhich){
    7. dialog.dismiss();
    8. }
    9. }
    10. )
    11. .setNegativeButton("取消",null)
    12. .show();


4.png


    1. newAlertDialog.Builder(self)
    2. .setTitle("多选框")
    3. .setMultiChoiceItems(newString[]{"选项1","选项2","选项3","选项4"},null,null)
    4. .setPositiveButton("确定",null)
    5. .setNegativeButton("取消",null)
    6. .show();



多选对话框

单选和多选对话框应该是我们平时用的非常多的,代码应该很好理解,下面再最后介绍两个、

列表对话框

    1. newAlertDialog.Builder(self)
    2. .setTitle("列表框")
    3. .setItems(newString[]{"列表项1","列表项2","列表项3"},null)
    4. .setNegativeButton("确定",null)
    5. .show();



6.png


最后,在对话框中显示图片

    1. ImageViewimg=newImageView(self);
    2. img.setImageResource(R.drawable.icon);
    3. newAlertDialog.Builder(self)
    4. .setTitle("图片框")
    5. .setView(img)
    6. .setPositiveButton("确定",null)
    7. .show();


7.png

我们传入了一个ImageView来显示图片,这里显示了一个经典的android小绿人图标~ ~,当然这里还可以放上网络图片,具体的实现方法就不介绍了,留给大家来练习吧~:lol

最后总结一下,android平台为我们开发提供了极大的便利,DialogBuilder能做的不止这些,这里给大家展示的只是冰山一角,我们可以尽情的发挥想象,创造我们自己的对话框。

分享到:
评论

相关推荐

    Android管理信息系统: 包括SQLite 数据库的增删改查,ListView的刷新,弹出对话框提示操作 ListView列表的优化

    Android管理信息系统: 包括SQLite 数据库的增删改查,ListView的刷新,弹出对话框提示操作 ListView列表的优化 [注:本内容来自网络,在此分享仅为帮助有需要的网友,如果侵犯了您的权利,麻烦联系我,我会第一时间...

    Android底部对话框

    Android例子源码IOS7风格的底部对话框,包含多项单项,退出框,非常齐全,拍照底部弹出效果,等等。

    各种Android Dialog创建及其监听事件实现

    在Android开发中 我们经常会需要在Android界面上弹出一些对话框 比如询问用户或者让用户选择 关于Android Dialog的使用方法 已经有很多blog做出了详细的介绍(比如博客:7种形式的Android Dialog使用举例) 但是只是...

    Android 弹出框风格的dialog登录界面.rar

    一个Android登录界面的制作范例,以Android dialog方式实现的弹出式登录框,并包括了帐号密码保存、加密算法等模块源码。本登录源码将对密码信息进行AES加密算法加密后保存,有些功能需要服务器配合才能看到,比如...

    Android几种常见的对话框实现

    资源包括 1、简单对话框 2、单选对话框 3、多选对话框 4、进度对话框 5、自定义对话框 应用范围广,均为完整源代码,可移植性好

    Android程序中的提示对话框,自定义对话框等,项目案例

    该项目代码包含了各种对话框的使用案例,及效果示意图!

    android几种不同对话框的实现方式

    介绍了android几种不同对话框的实现,主要包括:1、显示提示消息的对话框.2、简单列表项对话框。3、单选列表项对话框。4、多选列表对话框。5、自定义列表项对话框。6、自定义View的对话框,需要的朋友可以参考下

    MyX5TbsDemo-master.zip

    X5内核demo,包含在Android上打开PDF、PPT、WORD、EXCEL文档,程序运行后第一次打开WEB或者OFFICE文件会自动下载内核文件,然后再次运行才可以成功加载内核。

    基于Android Studio的注册于登录(无数据库版)

    1. 活动的创建。 (1)新建Android应用程序,添加两个活动实现用户注册、登录功能。...(3)单击登录弹出对话框,对话框中显示“登录成功!”信息,并包含一个确定按钮,单击该按钮关闭对话框,并退出应用程序。

    Android学生管理信息系统

    Android管理信息系统: 包括SQLite 数据库的增删改查,ListView的刷新,弹出对话框提示操作 ListView列表的优化

    《Android程序设计基础》示例源代码

    1. 光盘中包含《Android程序设计基础》一书的所有示例源代码。所有的代码源文件以Android工程的形式按照章节分别存放在对应的路径下。如第2章的示例代码统一保存在路径“第2章”下。 2. 如果使用示例代码演示,将...

    Android-app.rar

    Android例子源码仿QQ的头像选择弹出的对话框 Android例子源码仿多看阅读的左右平移翻页效果小例子 Android例子源码可以通过网络请求内容的自定义列表选择Dialog Android例子源码图片旋转缩放加盖水印透明倾斜扭曲...

    Android代码-WliveTV

    3、自定义对话框样式(可以加BaseDialog然后在dialog中设置沉浸模式,弹出的对话框就也是沉浸模式的了) 4、popwindow弹出菜单 5、视频播放全屏切换等 6、application获取崩溃日志,并存储到本地 麻雀虽小,五脏还是...

    Android自定义view仿iOS弹出框效果

    本文实例为大家分享了Android自定义view仿iOS弹出框的具体代码,供大家参考,具体内容如下 运行效果图 自定义对话框的使用,仿照ios。从底部弹出,类似pop窗口。包括消息、图片、列表及对话框。 好了,用法都会,直接...

    Android Custom Dialog Demo

    在Android开发中,我们经常会需要在android界面上弹出一些对话框,比如询问用户或者让用户选择。,但是只是给出了创建各种类型对话框的方法,并未给出如何获取用户在对话框中做出选择后的数据,即如何监听用户做出的...

    Android开发:使用sqlite数据库实现记单词APP

    掌握Android项目设计开发流程,完成了一款记单词软件,UI布局界面使用了很多控件,使我掌握了TextView、EditText、Button、ratingBar、RadioGroup、radioButton、toggleButton、checkBox、spinner等控件的使用、后台...

    Android入门到精通

    6.6弹出对话框 6.7 样式的设置 第7章 控件(Widget)的使用 7.1 Android中控件的层次结构 7.2 基本控件的使用 7.3 自定义的视图 第8章 视图组(ViewGroup)和布局(Layout)的使用 8.1 Android的屏幕元素体系 8.2 几...

    出现一个对话框,要求用户对应用程序进行评分-Android开发

    AppRater-Dialog一个Android库,提供了显示对话框的可能性,该对话框要求用户对应用程序进行评分。 您可以使用该库做什么? 您可以向用户显示自定义对话框。 这是一些前AppRater-Dialog一个Android库,它提供了显示...

    安卓菜单栏状态栏实例(大学课程作业案例)

    1. 根据教材练习选项菜单、上下文菜单、弹出式菜单的使用。 2. 根据教材练习动作栏的使用。 3. 根据教材练习AlertDialog,DatePickerDialog,TimePickerDialog,ProgressDialog等不同对话框的使用。 4. 实现一个...

    Android Studio实现会议室预约系统,源代码和论文,代码详细注释,优秀毕业设计!

    综合运用Activity、Adapter、Fragment、RecyclerView和SQLite数据库等知识开发Android...点击删除按钮,弹出对话框,点击确认即可删除会议室信息。对预约信息的管理也是同理,最后还能查看所有用户的账号和密码信息。

Global site tag (gtag.js) - Google Analytics