高级组件
Notification(通知)
状态通知栏主要涉及到2个类:Notification 和NotificationManager
Notification:通知信息类,它里面对应了通知栏的各个属性
NotificationManager:是状态栏通知的管理类,负责发通知、清除通知等操作。
使用的基本流程:
- 获得NotificationManager对象: NotificationManager mNManager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
- 创建一个通知栏的Builder构造类: Notification.Builder mBuilder = new Notification.Builder(this);
- 对Builder进行相关的设置,比如标题,内容,图标,动作等!
- 调用Builder的build()方法为notification赋值
- 调用NotificationManager的notify()方法发送通知!
自动完成文本框(Auto Complete TextView)
相关属性:
android:completionHint:设置下拉菜单中的提示标题
android:completionHintView:定义提示视图中显示下拉菜单
android:completionThreshold:指定用户至少输入多少个字符才会显示提示
android:dropDownAnchor:设置下拉菜单的定位"锚点"组件,如果没有指定改属性, 将使用该TextView作为定位"锚点"组件
android:dropDownHeight:设置下拉菜单的高度
android:dropDownWidth:设置下拉菜单的宽度
android:dropDownHorizontalOffset:指定下拉菜单与文本之间的水平间距
android:dropDownVerticalOffset:指定下拉菜单与文本之间的竖直间距
android:dropDownSelector:设置下拉菜单点击效果
android:popupBackground:设置下拉菜单的背景
Spinner(下拉列表)
spinner的常用XML属性
android:entries 使用数组资源作为下拉框列表项目
android:background 设置spinner背景颜色(不包括下拉框)
android:popupBackground 设置下拉框的背景颜色
android:prompt 该提示在下拉列表对话框显示时显示。(也就是对话框的标题,只有在dialog状态才能显示)
android:spinnerMode 设置spinner的形式,有dropdown的dialog两种
spinner的常用方法
setDropDownVerticalOffset(); 设置垂直偏移量
setDropDownWidth(); 设置下拉框的宽度
setOnItemSelectedListener() Spinner 点击事件