十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
通知类组件
创新互联建站专业IDC数据服务器托管提供商,专业提供成都服务器托管,服务器租用,成都二枢机房,成都二枢机房,成都多线服务器托管等服务器托管服务。
(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();