android 开发 时间选择器TimePicker的使用
生活随笔
收集整理的這篇文章主要介紹了
android 开发 时间选择器TimePicker的使用
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
android 開發 時間選擇器TimePicker的使用 android系統自帶時間控件:
DatePicker 日期顯示控件?
DatePickerDialog 日期對話框控件
TimePicker 時間顯示控件
mTimepicker = (TimePicker) inflate.findViewById(R.id.timepicker);mTimepicker.setDescendantFocusability(TimePicker.FOCUS_BLOCK_DESCENDANTS); //設置點擊事件不彈鍵盤mTimepicker.setIs24HourView(true); //設置時間顯示為24小時mTimepicker.setHour(8); //設置當前小時 mTimepicker.setMinute(10); //設置當前分(0-59)mTimepicker.setOnTimeChangedListener(new TimePicker.OnTimeChangedListener() { //獲取當前選擇的時間@Overridepublic void onTimeChanged(TimePicker view, int hourOfDay, int minute) {} });
private void setNumberPickerDivider(NumberPicker numberPicker) {NumberPicker picker = numberPicker;Field[] pickerFields = NumberPicker.class.getDeclaredFields();for (Field pf : pickerFields) {if (pf.getName().equals("mSelectionDivider")) { //設置顏色pf.setAccessible(true);ColorDrawable colorDrawable = new ColorDrawable(ContextCompat.getColor(this, R.color.colortime)); //選擇自己喜歡的顏色try {pf.set(numberPicker, colorDrawable);} catch (IllegalAccessException e) {e.printStackTrace();}}if (pf.getName().equals("mSelectionDividerHeight")) { //設置高度pf.setAccessible(true);try {int result = 3; //要設置的高度pf.set(picker, result);} catch (Exception e) {e.printStackTrace();}break;}picker.invalidate();} }
posted on 2018-06-01 15:33?觀心靜 閱讀(...) 評論(...) 編輯 收藏
DatePicker 日期顯示控件?
DatePickerDialog 日期對話框控件
TimePicker 時間顯示控件
TimePickerDialog 時間對話框控件
首先是布局的創建:
<TimePickerandroid:id="@+id/timepicker"android:layout_width="0dp"android:layout_height="wrap_content"android:layout_weight="1"android:background="#ffffff"/>TimePicker 本身自帶兩種風格,都可以在xml中設置,一種是
android:timePickerMode="clock"另一種是:
android:timePickerMode="spinner"TimePicker的顯示規模大小設置
android:scaleX="2" android:scaleY="2"效果:
之后就是一些TimePicker的使用方法了:
mTimepicker = (TimePicker) inflate.findViewById(R.id.timepicker);mTimepicker.setDescendantFocusability(TimePicker.FOCUS_BLOCK_DESCENDANTS); //設置點擊事件不彈鍵盤mTimepicker.setIs24HourView(true); //設置時間顯示為24小時mTimepicker.setHour(8); //設置當前小時 mTimepicker.setMinute(10); //設置當前分(0-59)mTimepicker.setOnTimeChangedListener(new TimePicker.OnTimeChangedListener() { //獲取當前選擇的時間@Overridepublic void onTimeChanged(TimePicker view, int hourOfDay, int minute) {} });
修改滾動條背景顏色:
hourNumberPicker.setBackgroundColor(getResources().getColor(R.color.colorBlue));// 修改背景顏色
private void setNumberPickerDivider(NumberPicker numberPicker) {NumberPicker picker = numberPicker;Field[] pickerFields = NumberPicker.class.getDeclaredFields();for (Field pf : pickerFields) {if (pf.getName().equals("mSelectionDivider")) { //設置顏色pf.setAccessible(true);ColorDrawable colorDrawable = new ColorDrawable(ContextCompat.getColor(this, R.color.colortime)); //選擇自己喜歡的顏色try {pf.set(numberPicker, colorDrawable);} catch (IllegalAccessException e) {e.printStackTrace();}}if (pf.getName().equals("mSelectionDividerHeight")) { //設置高度pf.setAccessible(true);try {int result = 3; //要設置的高度pf.set(picker, result);} catch (Exception e) {e.printStackTrace();}break;}picker.invalidate();} }
posted on 2018-06-01 15:33?觀心靜 閱讀(...) 評論(...) 編輯 收藏
轉載于:https://www.cnblogs.com/guanxinjing/p/9708610.html
總結
以上是生活随笔為你收集整理的android 开发 时间选择器TimePicker的使用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: MQ信息
- 下一篇: os.path.dirname( __