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
通知。xxxxxxxxxx
NotificationManager 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