1 前言###

作为第一篇文章,我想将我从业android的感悟写在这里,也算是给大家的一点点参考。国际惯例先自我介绍下,你们就叫我夏桑吧(非真名),我以后就打算用这个ID了,从2011年开始从事Android,非科班出身,参与过多款APP开发,常年混迹于各创业公司,如今是一名Android培训讲师,也有不少我的学生已经就业找到了心仪的岗位,能参与到他们的一段人生历程并改变了他们的职业方向,我很欣慰,至少我是真心想把我会的全部教给他们。好啦自我介绍就到这里吧。不知从何时起,人心变得躁动不堪,我听到过很多抱怨说Android不行了工作很难找,或者说别人月薪多钱我才多钱等等诸如此类问题,我个人觉得,刚从事Android开发的人可能搞错了一些事情:

1.努力和回报的顺序很重要。######

你只看到了别人拿10k+或更多,却没有看到他们在私下有多努力去钻研技术。你可能会说,给我10k+我也会那么努力。其实你错了,正是因为别人先努力了才有可能拿那么多,而不是拿了那么多才开始变得很努力

2.Android永远缺人.######

你看看目前的互联网+,物联网,甚至今年大火的VR,哪一个领域能离开智能操作设备,纵观现今的主流只能操作系统Android和IOS,也只有Android系统具备可移植性和可定制性。其次,我有大量的朋友在公司从事Android开发岗位,至少我从他们嘴里了解到他们公司常年招聘Android,只是缺的是中高级的Android,那从初级到中高级需要多久?我个人认为半年足矣,前提是你得努力,以及掌握了高效学习的小窍门。OK,前言就说到这,以后我会介绍一些我个人的学习经验和资料,并分享一些技术性话题,希望大家能支持我,我是个没有耐心的人,可是我想从今天开始改变,将分享技术这件小事坚持下去,以后的学习从此,生活亦是如此,美好的生活是需要点耐心的。开始上干货吧。

2 对话框的第一种实现:Dialog###

相关类或接口

Dialog:
对话框的基类,Android3.0以前,所有的对话框都是它的直接或间接子类,一般不直接使用。

AlertDialog
:相对来说使用最多也最灵活的一个子类,可以自由的管理显示/消失,还可以自定义视图DatePickerDialog, ProgressDialog, TimePickerDialog:都是AlertDialog的子类,也使用比较多,按照顺序分别是日期选择对话框、进度对话框、时间选择对话框


以下都是接口

DialogInterface
:各种对话框事件接口的容器,通常不直接使用,内部定义了多个静态的常用的用户响应事件监听接口

DialogInterface.OnClickListener
:最常用的事件回调监听,用于监听单击事件,通常指的是监听对话框上的确定和取消按钮,当然按钮的显示文本可以自定义。

DialogInterface.OnShowListener
:显示事件监听,对话框显示的时候调用

DialogInterface.OnCancelListener
:取消事件的监听

DialogInterface.OnDismissListener
:撤销事件的监听

取消事件和撤销事件的区别
:当对话框显示的时候,背后的Activity会变成灰色,默认点击对话框之外的灰色区域或返回键都可以取消对话框。取消事件触发时机:
1.点击对话框之外的灰色区域

2.点击返回键

3.显式的调用cancel()方法

注意:点击取消按钮并不会触发取消事件,并且在这三种情况下也同时会触发撤销事件撤销事件触发时机:任何一种能让对话框消失的方式都会触发
使用对话框的步骤

Android形形色色的弹出框(上)_第1张图片 上图示意了对话框上的常用元素,包含一个图标、标题、消息、否定按钮、中立按钮、肯定按钮,默认点击任何一个按钮都会撤销对话框的显示,下图是代码实现,需要强调的是:创建的时候是需要用AlertDialog的内部类Builder来创建,在完成各项设置后在最后调用create()方法返回一个AlertDialog对象。最后一定不要忘记调用show()方法来让对话框显示出来。
Android形形色色的弹出框(上)_第2张图片 扫描下面二维码关注我的个人公众号,第一时间获取更新的文章,更有免费的学习资料赠送

Android形形色色的弹出框(上)_第3张图片 图片4.png

更多相关文章

  1. Android 音乐播放器的实现(一)自定义按钮的实现
  2. android单选按钮事件
  3. Android 解决Google搜索首页的文本框清空按钮问题
  4. Android学习之广播事件处理
  5. Android 4.0按键事件以及电源管理流程分析
  6. Android微信内按钮CSS失效

随机推荐

  1. Android(安卓)开源绘画板项目 (ScaleSketc
  2. Android的TextView/EditText使用Characte
  3. 【Android】实现XML解析的几种技术
  4. (转)Android中LocationManager的简单使用,
  5. 批量反编译Android(安卓)XML文件Python脚
  6. 如何开发Android(安卓)Maps
  7. Android(安卓)Studio之导入外部jar包
  8. 关于android工程中R.java不自动生成的问
  9. android activity开发文档翻译 - 1 - 基
  10. Android中的Context