您好,登錄后才能下訂單哦!
通知類組件
(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();
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。