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

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


当前文章:Android学习笔记—开发组件3-创新互联
文章源于:http://myzitong.com/article/csisgd.html