Android学习笔记―开发组件3

  1. 通知类组件

    (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)

  2. 进度条组件

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

    setMax():设置总进度

    setProgress():设置当前进度

    setSecondaryProgress():设置第二进度

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

    setOnSeekBarChangeListener:设置拖拽监听

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

    setNumStars():设置星星总数

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

  3. 日期时间类组件

    (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();


你可能感兴趣的:(android,开发,状态栏,短信)