通知类组件
让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:国际域名空间、虚拟主机、营销软件、网站建设、南陵网站维护、网站推广。(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();
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。