通知类组件

(1)Toast组件:一般出现在屏幕下方,黑色边框,显示一段时间自动消失,不会打断用户操作。

场景:下载完成、更新完成、充电结束、安装成功等

Toast.makeText(this,"下载完成",Toast.LENGTH_SHORT).show();

(2)Notification组件:状态栏上的通知

特性:具有全局效果的通知,时效性不强。

场景:短信、未接电话、下载等。

//获取通知管理器NotificationManager对象

mNitificationManager = (NotificationManager)getSystemService(Context.NOTIFICATION_SERVICE);

//创建通知对象

Notification notification = new Notification(R.drawable.xxx,"xxx",System.currentTimeMillis());

//设置具体的跳转

Intent intent = new Intent(this,SecondActivity.class);

//设置下拉后的点击跳转

PendingIntent pendingIntent = PendingIntent.getActivity(this,0,intent,0);

//设置下拉显示

notification.setLatestEventInfo(this,"10086","欠费...",pendingIntent);

//发送通知

mNotificationManager.notify(NOTIFYID_1,notification);

//设定点击后状态栏通知自动消失

notification.flags = Notification.FLAG_AUTO_CANCEL;

//取消通知

mNotification.cancel(NOTIFYID_1); //清除ID号为NOTIFYID_1的通知

mNotification.cancelAll(); //清除全部通知

清单文件中添加权限

//闪光灯权限

android.permission.FLASHLIGHT

//振动器权限

android.permission.VIBRATE

(3)Dialog组件:对话框组件

场景:是否退出、是否安装、是否付费

特性:打断用户操作

方式一:

//得到AlertDialog建设类的对象

AlertDialog.Builder bulider = new AlertDialog.Builder(this);

//设置对话框的一些基本属性

builder.setTitle("xxx");

builder.setMessage("xxx");

//添加对应按钮选项

builder.setPositiveButton("确定",null);

builder.setNegativeButton("取消",null);

//创建AlertDialog类型的对象

AlertDialog alertDialog = builder.create();

//显示对话框

alertDialog.show();

方式二:

showDialog(int id);

重写onCreateDialog(int id)

进度条组件

(1)ProgressBar组件:水平进度条

setMax():设置总进度

setProgress():设置当前进度

setSecondaryProgress():设置第二进度

(2)SeekBar组件:可拖拽水平进度条

setOnSeekBarChangeListener:设置拖拽监听

(3)RatingBar组件:评分进度条

setNumStars():设置星星总数

setRating():设置星星选中个数

日期时间类组件

(1)AnalogClock组件

(2)DigitalClock组件

(3)TimePickerDialog时间选择对话框

//获取日历对象

Calendar calender = Calender.getInstance();

TimePickerDialog timePickerDialog = new TimePickerDialog(this,new OnTimeSetListener(){

@Override

public void onTimeSet(TimePicker view, int hourOfDay, int minute){

}

},calendar.get(Calender.HOUR),calendar.get(Calendar.MIMUTE),true);

timePickerDialog.show();

(4)DatePickerDialog日期选择对话框

DatePickerDialog datePickerDialog = new DatePickerDialog(this,new OnDateSetListener(){

@Override

public void onDateSet(DatePicker view,int year,int monthOfYear,int dayOfMonth){

}

},0,0,0);

datePickerDialog.show();