欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

android日期選擇控件,android 日期選擇

android自帶日期控件怎么調(diào)用

1.DatePicker

10年積累的網(wǎng)站制作、成都網(wǎng)站建設(shè)經(jīng)驗(yàn),可以快速應(yīng)對(duì)客戶對(duì)網(wǎng)站的新想法和需求。提供各種問(wèn)題對(duì)應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識(shí)你,你也不認(rèn)識(shí)我。但先制作網(wǎng)站后付款的網(wǎng)站建設(shè)流程,更有封丘免費(fèi)網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。

在Android中,DatePicker用來(lái)實(shí)現(xiàn)日期輸入設(shè)置,日期的設(shè)置范圍為1900年1月1日至2100年12月31日。

1.1常用xml屬性

DatePicker的常用xml屬性如圖1所示:

圖1 DatePicker常用xml屬性

其中,android:calendarViewShown[boolean]用于設(shè)置是否顯示calendar view;android:endYear[int]用于設(shè)置截至日期;android:maxDate[int]用于設(shè)置最大的日期;android:minDate[int]用于設(shè)置最小的日期;android:spinnersShown[boolean]用于設(shè)置是否顯示spinners;android:startYear[int]用于設(shè)置起始日期。

1.2常用方法

DatePicker的常用方法有以下一些:

(1)public CalendarView getCalendarView(); //獲取CalendarView

(2)public boolean getCalendarViewShown();   //獲取CalendarView是否顯示

(3)public int getDayOfMonth(); //獲取當(dāng)前日期的日

(4)public long getMaxDate(); ? //獲取最大日期

(5)public long getMinDate(); ? ?//獲取最小日期

(6)public int getMonth(); ?   ?//獲取當(dāng)前日期的月

(7)public boolean getSpinnersShown(); ? ? //獲取Spinners是否顯示

(8)public int getYear(); //獲取當(dāng)前日期的年

(9)public void init(int year,int monthOfYear,int dayOfMonth,

DatePicker.OnDateChangedListener onDateChangedListener); //初始化日期

(10)public void setCalendarViewShown(boolean shown);//設(shè)置是否顯示CalendarView

(11)public void setMaxDate(long maxDate); //設(shè)置最大日期

(12)public void setMinDate(long minDate); //設(shè)置最小日期

(13)public void setSpinnersShown(boolean shown); //設(shè)置是否顯示Spinners

(14)public void updateDate(int year,int month,int dayOfMonth);   ?//更新當(dāng)前日期

2.TimePicker

在Android中,TimePicker用來(lái)實(shí)現(xiàn)時(shí)間輸入設(shè)置,可以選擇12或24小時(shí)模式。TimePicker的常用方法有以下一些:

(1)public Integer getCurrentHour(); //獲取當(dāng)前時(shí)間的小時(shí)

(2)public Integer getCurrentMinute(); ?//獲取當(dāng)前時(shí)間的分鐘

(3)public boolean is24HourView(); //獲取是否為24小時(shí)模式

(4)public void setCurrentHour(Integer currentHour); ? ? ? ? ? ?//設(shè)置當(dāng)前時(shí)間的小時(shí)

(5)public void setCurrentMinute(Integer currentMinute); ? ? ?//設(shè)置當(dāng)前時(shí)間的分鐘

(6)public void setIs24HourView(Boolean is24HourView); ? ? ?//設(shè)置24小時(shí)模式

3.DatePickerDialog

在Android中,DatePickerDialog用來(lái)顯示日期對(duì)話框。DatePickerDialog的常用方法有以下一些:

(1)public DatePicker getDatePicker(); ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?//獲取DatePicker中的日期值

(2)public void onClick(DialogInterface dialog,int which); ? ? ? //響應(yīng)對(duì)話框中的點(diǎn)擊事件

(3)public void onDateChanged(DatePicker view,int year,int month,int day); ? ? ? //響應(yīng)日期改變事件

(4)public void updateDate(int year,int monthOfYear,int dayOfMonth); ? ? ? ? ? ? ?//更新當(dāng)前日期

4.TimePickerDialog

在Android中,TimePickerDialog用來(lái)顯示時(shí)間對(duì)話框。TimePickerDialog的常用方法有以下一些:

(1)public void onClick(DialogInterface dialog,int which); ? ? ? ? ? ? ? ? ? ? ? ? ? ? //響應(yīng)對(duì)話框中的點(diǎn)擊事件

(2)public void onTimeChanged(TimePicker view,int hourOfDay,int minute); ? ?//響應(yīng)時(shí)間改變事件

(3)public void updateTime(int hourOfDay,int minuteOfHour); ? ? ? ? ? ? ? ? ? ? ? //更新當(dāng)前時(shí)間

5.AnalogClock

在Android中,AnalogClock用于顯示指針式時(shí)鐘,該時(shí)鐘僅有時(shí)鐘和分鐘兩個(gè)指針。

6.DigitalClock

在Android中,DigitalClock用來(lái)顯示數(shù)字式時(shí)鐘,顯示格式為HH:MM:SS AM/PM。

Android控件:可放棄的原生日歷控件--CalendarView

【問(wèn)題一】 卡頓問(wèn)題

有人打開CalendarView會(huì)發(fā)生卡頓現(xiàn)象,不過(guò)這個(gè)問(wèn)題也有人找到解決方案。如下:

解決Android CalendarView顯示卡頓的問(wèn)題

【問(wèn)題二】 獲取不到日期問(wèn)題

在某些手機(jī)上,會(huì)發(fā)生獲取不到日期的問(wèn)題,這個(gè)問(wèn)題是非常嚴(yán)重的,因?yàn)橄到y(tǒng)兼容問(wèn)題導(dǎo)致,這個(gè)問(wèn)題目前沒(méi)有解決方案

【問(wèn)題三】 樣式不一致問(wèn)題

CalendarView的樣式受到系統(tǒng)的影響,在不同的手機(jī)上可能樣式不一樣。

比如,在布局文件中寫一個(gè)最簡(jiǎn)單的CalendarView布局

但是,在手機(jī)上的樣式是這樣的:

總之,一般項(xiàng)目中使用日歷控件都會(huì)將原生控件CalendarView排除在外。

[本章完...]

APP產(chǎn)品設(shè)計(jì):時(shí)間、地點(diǎn)、人選擇控件

一、關(guān)于時(shí)間的控件分為兩種:日期時(shí)間控件 和 日歷控件。

??? 日期時(shí)間控件: 當(dāng)選擇的時(shí)間包含時(shí)分時(shí)會(huì)采用的控件 。一般點(diǎn)擊后,我見(jiàn)過(guò)的交互有兩種方式,一種是在底部彈出選擇框,通過(guò)滾動(dòng)的形式可選擇年、月、日、時(shí)、分,點(diǎn)擊完成按鈕關(guān)閉彈窗。另一種是在點(diǎn)擊處下方直接顯示,選擇的形式同底部彈出選擇一樣,選擇完成后,點(diǎn)擊開始的點(diǎn)擊處,隱藏選擇框。

? ? 日歷控件 :當(dāng)選擇的時(shí)間僅僅為日期的時(shí)候會(huì)選擇的控件。我見(jiàn)過(guò)的日歷控件分為可折疊和不可折疊兩種。不可折疊的日歷控件都是按月份展示,通過(guò)左右滑動(dòng),可切換月份。可折疊的日歷控件在上滑時(shí)會(huì)收起,折疊成周歷,左右滑動(dòng)可切換周。兩種控件也可結(jié)合使用,如圖:

二、地點(diǎn)控件,交互上我分為了頁(yè)面選擇控件和底部彈框控件。

? ? 頁(yè)面選擇交互 :當(dāng)選擇的地點(diǎn),包括歷史訪問(wèn)地點(diǎn)、熱門城市等,輔助功能時(shí),可采用這種交互控件。優(yōu)點(diǎn):可搜索/索引查找,輔助功能可以多些。缺點(diǎn):需要頁(yè)面跳轉(zhuǎn)。

? ? 底部彈窗交互 :是一種輕松便捷的選擇地點(diǎn)的方式,目前也有產(chǎn)品把熱門城市選擇容進(jìn)來(lái)了,不過(guò)如果輔助功能較多,還是覺(jué)得選擇用頁(yè)面選擇更好。優(yōu)點(diǎn):占地小。缺點(diǎn):當(dāng)選擇的城市區(qū)域過(guò)多的時(shí)候,選擇麻煩。所以在功能相對(duì)不那么頻繁用到的時(shí)候,可選擇此控件。

三、人員選擇控件:根據(jù)有組織層級(jí)的人員選擇還是無(wú)組織層級(jí)人員選擇,有兩種交互設(shè)計(jì)方式,無(wú)組織層級(jí)的人員選擇,搜索框+人員列表即可。有組織層級(jí)的人員選擇,可通過(guò)單頁(yè)面組織分類,平鋪顯示人員,也可以通過(guò)頁(yè)面層層下鉆的形式,選擇人員。

以上就是我個(gè)人的一些總結(jié),如有不妥之處,不吝賜教。

- E N D -

網(wǎng)站標(biāo)題:android日期選擇控件,android 日期選擇
文章轉(zhuǎn)載:http://chinadenli.net/article25/dsegjji.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供動(dòng)態(tài)網(wǎng)站域名注冊(cè)企業(yè)網(wǎng)站制作關(guān)鍵詞優(yōu)化App設(shè)計(jì)品牌網(wǎng)站制作

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)