Android mobile development and application
安徽师范大学-计算机信息学院-2019-2020学年第一学期, 作者(授课教师): 周文
Toast显示消息提示框Toast类用于在屏幕中显示一个提示信息框,该消息提示框没有任何控制按钮,并且不会获得焦点,经过一定时间后自动消失。通常用于显示一些快速提示信息,应用范围非常广泛。
使用Toast来显示消息提示框,只需要经过以下3个步骤即可实现。
Toast对象。Toast类提供的方法来设置该消息提示的对齐方式、页边距、显示的内容等。Toast类的show()方法显示消息提示框。Notification在状态栏上显示通知Android也提供了用于处理通知的类,它们是Notification和NotificationManager。其中Notification代表的是具有全局效果的通知,而NotificationManager则是用于来发送Notification通知的系统服务。
使用Notification和NotificationManager类发送和显示通知,大致可以分为以下4个步骤实现。
getSystemService()方法获取系统的NotificationManager服务。NotificationChannel对象,并设置相关属性Notification对象,并为其设置各种属性。Notification对象设置事件信息。NotificationManager类的notify()方法发送Notification通知。xxxxxxxxxxNotificationManager manager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);NotificationChannel channel = new NotificationChannel("1","channel1",NotificationManager.IMPORTANCE_HIGH);channel.setLightColor(Color.CYAN);manager.createNotificationChannel(channel);Notification.Builder notification = new Notification.Builder(Main3Activity.this);notification.setChannelId(channel.getId());notification.setContentTitle("通知");notification.setContentText("今日有雨水");notification.setSmallIcon(R.drawable.flower1);manager.notify(9,notification.build());
AlertDialog创建对话框使用AlertDialog可以生成的对话框,概括起来有以下4种。
带确定、中立和取消等N个按钮的提示对话框,其中的按钮个数不是固定的,可以根据需要添加。
带列表的列表对话框。
带多个单选列表项和N个按钮的列表对话框。
带多个多选列表项和N个按钮的列表对话框。
| 方法 | 描述 |
|---|---|
| setTitle(CharSequence title) | 用于为对话框设置标题 |
| setIcon(Drawable icon) | 用于为对话框设置图标 |
| setIcon(int resId) | 用于为对话框设置图标 |
| setMessage(CharSequence message) | 用于为提示对话框设置要显示的内容 |
| setButton() | 用于为提示对话框添加按钮,可以是取消按钮、中立按钮和确定按钮。需要通过为其指定int类型的whichButton参数实现,其参数值可以是DialogInterface.BUTTON_POSITIVE(确定按钮)、BUTTON_NEGATIVE(取消按钮)或者BUTTON_NEUTRAL(中立按钮) |
AlertDialog创建对话框通常情况下,使用AlertDialog类只能生成带N个按钮的提示对话框,要生成另外3种列表对话框,需要使用AlertDialog.Builder类,AlertDialog.Builder类提供的常用方法如下表所示。
| 方法 | 描述 |
|---|---|
| setTitle(CharSequence title) | 用于为对话框设置标题 |
| setIcon(Drawable icon) | 用于为对话框设置图标 |
| setIcon(int resId) | 用于为对话框设置图标 |
| setMessage(CharSequence message) | 用于为提示对话框设置要显示的内容 |
| setNegativeButton() | 用于为对话框添加取消按钮 |
| setPositiveButton() | 用于为对话框添加确定按钮 |
| setNeutralButton() | 用于为对话框添加中立按钮 |
| setItems() | 用于为对话框添加列表项 |
| setSingleChoiceItems() | 用于为对话框添加单选列表项 |
| setMultiChoiceItems() | 用于为对话框添加多选列表项 |
本章结束
2019-9-1