在實際開發中,經常會遇見一些時間選擇器、日期選擇器、數字選擇器等需求,那麼從本期開始來學習Android中常用選擇器,今天學習的是DatePicker和TimePicker。
一、DatePicker
DatePicker是一個比較簡單的組件,從FrameLayout派生而來,供用戶選擇日期。其在FrameLayout的基礎上提供了一些方法來獲取當前用戶所選擇的日期,如果程序需要獲取用戶選擇的日期則可通過為DatePicker添加 OnDateChangedListener 進行監聽來實現。
使用DatePicker的常用XML屬性如下:
android:calendarViewShown:設置該日期選擇是否顯示CalendarView組件。
android:endYear:設置日期選擇器允許選擇的最後一年。
android:maxDate:設置該日期選擇器的最大日期。以mm/dd/yyyy格式指定最大日期。
android:minDate:設置該日期選擇器的最小日期。以mm/dd/yyyy格式指定最小日期。
android:spinnersShown:設置該日期選擇器是否顯示Spinner日期選擇組件。
android:startYear:設置日期選擇器允許選擇的第一年。
接下來通過一個簡單的示常式序來學習DatePicker的使用。
繼續使用WidgetSample工程的advancedviewsample模塊,在app/main/res/layout/目錄下創建datepicker_layout.xml文件,在其中填充如下代碼片段:
新建DatePickerActivity.java文件,載入上面新建的布局文件,初始化DatePicker並獲取用戶的選擇,具體代碼如下:
上面程序代碼為DatePicker綁定事件監聽器的代碼,當用戶通過這該組件來選擇日期時,監聽器就會被觸發。
運行程序,可以看到下圖所示界面效果。
二、TimePicker
TimePicker與DatePicker非常相似,主要是供用戶選擇時間。也是在FrameLayout的基礎上提供了一些方法來獲取當前用戶所選擇的時間,如果程序需要獲取用戶選擇的時間則可通過為TimePicker添加 OnTimeChangedListener 進行監聽來實現。
接下來通過一個簡單的示常式序來學習TimePicker的使用。
繼續使用WidgetSample工程的advancedviewsample模塊,在app/main/res/layout/目錄下創建timepicker_layout.xml文件,在其中填充如下代碼片段:
新建TimePickerActivity.java文件,載入上面新建的布局文件,初始化TimePicker並獲取用戶的選擇,具體代碼如下:
上面程序代碼為TimePicker綁定事件監聽器的代碼,當用戶通過這該組件來選擇時間時,監聽器就會被觸發。
運行程序,可以看到下圖所示界面效果。
至此,關於DatePicker和TimePicker的簡單使用先告一段落,更多功能建議多摸索練習。
今天就先到這裡,如果有問題歡迎留言一起探討,也歡迎加入Android零基礎入門技術討論微信群,共同成長!
此文章版權為微信公眾號分享達人秀(ShareExpert)——鑫鱻所有,若需轉載請聯繫作者授權,特此聲明!
往期總結分享:
第1節:Android的前世今生
第2節:Android 系統架構和應用組件那些事
第3節:帶你一起來聊一聊Android開發環境
第4節:正確安裝和配置JDK
第5節:善用ADT Bundle
第6節:配置優化SDK Manager
第7節:搞定Android模擬器
第8節:HelloWorld,第一趟旅程出發點
第9節:Android實戰,不懂代碼也可以開發
第10節:開發IDE迎來Android Studio
第11節:運行Android Studio工程
第12節:熟悉Android Studio界面
第13節:Android Studio配置優化
第14節:使用高速Genymotion
第15節:掌握Android Studio項目結構
第16節:Android用戶界面開發概述
第17節:文本框TextView
第18節:輸入框EditText
第19節:按鈕Button
第20節:選擇控制項CheckBox和RadioButton
第21節:開關控制項ToggleButton和Switch
第22節:圖像視圖ImageView
第23節:ImageButton和ZoomButton
第24節:自定義View簡單使用
第25節:簡單且最常用的LinearLayout
第26節:layout_gravity和gravity大不同
第27節:正確使用padding和margin
第28節:輕鬆掌握RelativeLayout相對布局
第29節:善用TableLayout表格布局
第30節:兩分鐘掌握FrameLayout幀布局
第31節:少用的AbsoluteLayout絕對布局
第32節:新推出的GridLayout網格布局
第33節: Android事件處理概述
第34節:Android中基於監聽的事件處理
第35節:Android中基於回調的事件處理
第36節:Android系統事件的處理
第37節:初識ListView
第38節:初識Adapter
第39節:ListActivity和自定義列表項
第40節:自定義ArrayAdapter
第41節:使用SimpleAdapter
第42節:自定義BaseAdapter
第43節:ListView優化和列表首尾使用
第44節:ListView數據動態更新
第45節:網格視圖GridView
第46節:列表選項框Spinner
第47節:AutoCompleteTextView自動文本
第48節:ExpandableListView多級選擇
第49節:AdapterViewFlipper圖片輪播
第50節:StackView卡片堆疊
第51節:進度條ProgressBar
第52節:自定義炫酷進度條
第53節:SeekBar和RatingBar
第54節:視圖切換組件ViewSwitcher
第55節:ImageSwitcher和TextSwitcher
第56節:翻轉視圖ViewFlipper