轻松学Android开发之消息提示.ppt_第1页
轻松学Android开发之消息提示.ppt_第2页
轻松学Android开发之消息提示.ppt_第3页
轻松学Android开发之消息提示.ppt_第4页
轻松学Android开发之消息提示.ppt_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第5章消息提示,当程序有大量消息和图片,需要向用户展示时,我们可以考虑使用菜单和对话框。这两者可以进行消息提示,从而完善程序的功能。但是,如果只有少量消息要向用户呈现,则可以考虑使用轻量级的消息提示方法Toast和Notification。本章我们将详细介绍这些消息提示方法的使用。,为了让Android应用程序有更完美的用户体验,我们可以添加一些菜单,提示用户操作,让应用程序在功能上更完善。Android平台下所提供的菜单分为三类:选项菜单(OptionsMenu)、上下文菜单(ContextMenu)和子菜单(Submenu)。,5.1菜单Menu,选项菜单(OptionsMenu)是在Activity中使用的。当Activity在前台运行时,如果用户按下手机上的Menu键,此时就会在屏幕顶端(Android3.0版本之前都显示在底端)弹出相应的选项菜单。但这个功能是需要开发人员编程来实现的。如果在开发应用程序时没有实现该功能,那么程序运行时按下手机上的Menu键是不会起作用的。在Android中,通过回调方法来创建菜单并处理菜单按下的事件。开发OptionsMenu主要涉及到Menu,MenuItem和Submenu,下面进行简单介绍。,5.1.1选项菜单(OptionsMenu)和子菜单(Submenu),1.Menu类一个Menu对象代表一个菜单,Menu对象可以添加MenuItem,也可以添加子菜单Submenu。2.MeniItemMenuItem对象代表一个菜单项,通常MenuItem实例通过Menu.add()方法获得。3.Submenu每个Submenu实例代表一个子菜单。子菜单的添加是通过Menu.addSubmenu()方法实现的。,上下文菜单(ContextMenu)是注册到某个View对象上来使用的。为一个View对象注册上下文菜单,需要调用registerForContextMenu(View)方法。用户可以通过长按(约2秒)该View对象上以呼出上下文菜单。然后重写onCreateContextMenu(ContextMenu,View,ContextMenu.ContextMenuInfo)方法。对View进行相应修改。上下文菜单不支持快捷键(shortcut),其菜单选项也不能附带图标,5.1.2上下文菜单ContextMenu,在用户界面中,除了经常用到的菜单之外,对话框也是程序与用户进行交互的主要途径之一。一个对话框一般是一个出现在当前Activity之上的一个小窗口,处于下面的Activity失去焦点。对话框接受所有的用户交互。对话框一般用于提示信息和与当前应用程序直接相关的小功能。Android平台下的对话框,主要包括普通对话框、提示对话框、单选和复选对话框、列表对话框、进度对话框、日期与时间对话框等。,5.2对话框Dialog,常见的普通对话框中,只显示提示信息和一个确定按钮。这类对话框可以通过Dialog实现。,5.2.1普通对话框Dialog,AlertDialog可以包含若干按钮,包括单选按钮和多选按钮,也可以包含列表。AlertDialog的构造方法被声明为protected,所以不能直接使用new关键字来创建AlertDialog类的对象实例。要想创建AlertDialog对话框,需要使用Builder类,该类是AlertDialog类中定义的一个内嵌类。因此必须创建AlertDialog.Builder类的对象实例,然后再调用show()来显示对话框。,5.2.2提示对话框AlertDialog,进度对话框(ProgressDialog)就是在对话框中显示一个进度标识和一个文本消息。ProgressDialog通过调用setProgressStyle()方法,可以设置显示圆形进度样式,也可以显示水平进度样式。ProgressDialog.STYLE_HORIZONTAL:水平进度样式ProgressDialog.STYLE_SPINNER:圆形进度样式,5.2.3进度对话框ProgressDialog,日期选择对话框DatePickerDialog,就是在对话框中,显示一个DatePicker控件。,5.2.4日期选择对话框DatePickerDialog,时间选择对话框TimePickerDialog,就是在对话框中,显示一个TimePicker控件。,5.2.5时间选择对话框TimePickerDialog,Toast是一种非常方便的消息提示框,它向用户提示比较快速的即时消息。Toast虽然显示在当前应用程序之上,但它不获取焦点,并且显示一段时间后,会自动消失。由于Toast只起到提示的作用,因此它一般运用在触发事件的监听里。Toast的用法比较简单,只要如下几个步骤:(1)调用Toast.makeText()方法;(2)设置方法中的参数:上下文环境、Toast显示的提示消息、Toast的显示时长(时长的参数有两种,其中Toast.LENGTH_LONG表示长显示;Toast.LENGTH_SHORT表示短显示);(3)调用show()方法,显示Toast。,5.3Toast,Notification可以提供持久的通知,它位于手机最上层的状态通知栏中。用手指按下状态栏,并从手机上方向下滑动,就可以打开状态栏查看提示消息。开发Notification,主要涉及以下三个类:Notification.Builder:这个类一般用于动态的设置Notification的一些属性。即用set来设置;NotificationManager:主要负责将Notification在状态显示出来和取消;Notification:主要是设置Notification的相关属性。,5.4Notification,本章的主

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论