通知類組件
創(chuàng)新互聯(lián)建站專業(yè)IDC數(shù)據(jù)服務(wù)器托管提供商,專業(yè)提供成都服務(wù)器托管,服務(wù)器租用,成都二樞機(jī)房,成都二樞機(jī)房,成都多線服務(wù)器托管等服務(wù)器托管服務(wù)。
(1)Toast組件:一般出現(xiàn)在屏幕下方,黑色邊框,顯示一段時間自動消失,不會打斷用戶操作。
場景:下載完成、更新完成、充電結(jié)束、安裝成功等
Toast.makeText(this,"下載完成",Toast.LENGTH_SHORT).show();
(2)Notification組件:狀態(tài)欄上的通知
特性:具有全局效果的通知,時效性不強(qiáng)。
場景:短信、未接電話、下載等。
//獲取通知管理器NotificationManager對象
mNitificationManager = (NotificationManager)getSystemService(Context.NOTIFICATION_SERVICE);
//創(chuàng)建通知對象
Notification notification = new Notification(R.drawable.xxx,"xxx",System.currentTimeMillis());
//設(shè)置具體的跳轉(zhuǎn)
Intent intent = new Intent(this,SecondActivity.class);
//設(shè)置下拉后的點(diǎn)擊跳轉(zhuǎn)
PendingIntent pendingIntent = PendingIntent.getActivity(this,0,intent,0);
//設(shè)置下拉顯示
notification.setLatestEventInfo(this,"10086","欠費(fèi)...",pendingIntent );
//發(fā)送通知
mNotificationManager.notify(NOTIFYID_1,notification);
//設(shè)定點(diǎn)擊后狀態(tài)欄通知自動消失
notification.flags = Notification.FLAG_AUTO_CANCEL;
//取消通知
mNotification.cancel(NOTIFYID_1); //清除ID號為NOTIFYID_1的通知
mNotification.cancelAll(); //清除全部通知
清單文件中添加權(quán)限
//閃光燈權(quán)限
android.permission.FLASHLIGHT
//振動器權(quán)限
android.permission.VIBRATE
(3)Dialog組件:對話框組件
場景:是否退出、是否安裝、是否付費(fèi)
特性:打斷用戶操作
方式一:
//得到AlertDialog建設(shè)類的對象
AlertDialog.Builder bulider = new AlertDialog.Builder(this);
//設(shè)置對話框的一些基本屬性
builder.setTitle("xxx");
builder.setMessage("xxx");
//添加對應(yīng)按鈕選項(xiàng)
builder.setPositiveButton("確定",null);
builder.setNegativeButton("取消",null);
//創(chuàng)建AlertDialog類型的對象
AlertDialog alertDialog = builder.create();
//顯示對話框
alertDialog.show();
方式二:
showDialog(int id);
重寫onCreateDialog(int id)
進(jìn)度條組件
(1)ProgressBar組件:水平進(jìn)度條
setMax():設(shè)置總進(jìn)度
setProgress():設(shè)置當(dāng)前進(jìn)度
setSecondaryProgress():設(shè)置第二進(jìn)度
(2)SeekBar組件:可拖拽水平進(jìn)度條
setOnSeekBarChangeListener:設(shè)置拖拽監(jiān)聽
(3)RatingBar組件:評分進(jìn)度條
setNumStars():設(shè)置星星總數(shù)
setRating():設(shè)置星星選中個數(shù)
日期時間類組件
(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();