WEB开发网
开发学院手机开发Android 开发 Android SDK 开发之通知用户 阅读

Android SDK 开发之通知用户

 2010-03-23 04:09:00 来源:WEB开发网   
核心提示:通知用户在某些情况下你需要通知用户一些事件, 这些事件有的需要用户做出回应. 例如:当一个事件完成时: 例如文件保存成功时, 弹出一个消息告诉用户保存成功了.当一个在后台运行的程序需要引起用户关注时, 该程序应该创建一个提示来让用户响应.当一个程序正在执行一个用户需要等待的动作(例如读取一个文件), 这个程序应该显示一

通知用户

在某些情况下你需要通知用户一些事件, 这些事件有的需要用户做出回应. 例如:

当一个事件完成时: 例如文件保存成功时, 弹出一个消息告诉用户保存成功了.

当一个在后台运行的程序需要引起用户关注时, 该程序应该创建一个提示来让用户响应.

当一个程序正在执行一个用户需要等待的动作(例如读取一个文件), 这个程序应该显示一个进度条.

这三种提示是使用三种不同的方法来完成的:

弹出提示: 显示一条来自后台的简单消息.

状态栏提示: 来自后台的消息, 作为长时间的提醒, 并需要用户的应答.

对话框提示: 作为和Activity相关的提示.

Toast Notification 弹出提示


一个弹出提示是一条从窗口表面弹出的消息. 它只占据消息需要的空间, 用户当前的activity仍然可见. 这种提示自动淡入淡出, 不接受交互时间. 由于一个弹出提示可以被后台服务创建, 所以即使应用程序不可见也可以弹出.

弹出提示最好作为短小的文字消息, 例如"文件已保存", 并且在你确定用户能看到的时候使用. 一个弹出消息不能接受用户输入. 如果你希望用户能进行操作, 那么考虑使用状态栏提示.

Status Bar Notification 状态栏提示


状态栏提示在系统的状态栏上增加一个图标 (和一条可选的状态栏滚动显示消息)和一条显示在"提示"窗口中的扩展消息. 当用户选择该扩展消息时, android启动该提示定义的Intent(一般为启动一个activitiy). 你可以为该提示增加一个声音, 一个震动或者闪动设备上的灯.

这种提示适合在你的应用程序运行在后台服务中,并且需要提示用户某个事件时使用. 如果你需要在你的activity获得焦点时通知用户某个信息, 考虑使用对话框提示.

Dialog Notification 对话框提示


对话框是显示在当前activity之上的一个小窗口. 对话框下面的activity失去焦点, 而对话框接管所有的用户交互. 对话框一般用于和一个和应用程序进程直接相关的事件通知.

你应该在你需要显示一个进度条或者一个需要用户确认的消息时使用对话框. 你也可以使用它做其他用途. 参见"创建对话框"的独立文档.

Tags:Android SDK 开发

编辑录入:coldstar [复制链接] [打 印]
赞助商链接