《Android Dev Guide》系列教程14:用户通知(1)
懒骨头(http://blog.csdn.com/iamlazybone)
用户通知
有几种情况需要你通知用户某些事件发生了,例如下面几个:
@ 当文件保存成功时,需要发一个短信提醒一下用户。
@ 一些后台运行的程序需要用户注意时,要建立一个通知来用户,并且让用户更加方便的回馈后台程序。
@ 当程序需要用户等待时,需要给用户一个进度条或者进度环来提示用户。
每一种提示任务都可以用不同的技术来实现:
@ Toast 提示:在背景上显示一个简短的提示信息。
@ Status Bar Notification:一个持续的后台提醒,来响应用户的请求。
@ Dailog提醒:和activity相关的提醒
这个文档总结了每种提示的使用技巧并且包含了大量的文档链接。
Toast 提示
一个Toast提醒会在窗口之上弹出一个消息,它只会使用合适的空间来显示信息并且用户当前的activity是可见的可交互的。提示会自动的淡入和渐渐消失,并且不会接收用户操作。因为一个toast继承自后来Service,他可以在程序不可见时出现。
Toast提示非常适合简单的文本信息比如文件保存成功,当你能确保用户正在关注屏幕时。toast不能接收用户的操作,如果你想接收用户的操作,可以考虑使用Status Bar 提示。
状态栏提示
状态栏提示会添加一个图标到系统的状态栏,并且附带一个提示信息窗口,当用户选中信息时,android会发出一个由提示信息定义好的intent,通常会启动一个activity。你可以自定义这个提示,比如添加声音、震动、或者闪动屏幕。
当你的程序作为一个后台服务工作时并且想要给用户提示信息时,状态栏提示是非常合适的一种提示方法,它给了用户提示并且让当前的activity并不是去焦点。
对话框提示
对话框是经常出现在当前activity之上的一个小窗口。底层的activity失去焦点,然后上层的dialog接受用户的操作。dialog经常用来提醒、和在原activity上的一些简短的对话。
当你想显示一个进度条或者简短的提示信息并且需要从用户哪里得到确认是使用它。你也可以使用dialog来作为程序界面的一部分,不仅仅用户通知。