日期選擇器是很多應(yīng)用所具備的,比如設(shè)置一些任務(wù)的開始和結(jié)束時(shí)間。為了方便用戶的同時(shí)也為了界面的好看,很多都是采用日期選擇器,我在網(wǎng)上看了一下。很多的日期選擇器個(gè)人感覺不是很好看,但是修改起來也有點(diǎn)麻煩,于是自己就寫了一個(gè)demo。至于界面效果個(gè)人感覺也是很low,畢鄙人不是搞UI的,所以也就湊合著看吧。這些都不重要,因?yàn)檫@些是可以修改的。
如果需要的是仿iOS的帶有星期幾的
MainActivity里面的顯示時(shí)間的
tv_house_time.setText(DateUtils.currentTimeDeatil(begin));
需要更改為
tv_house_time.setText(DateUtils.formateStringH(beginTime,DateUtils.yyyyMMddHHmm));
否則現(xiàn)實(shí)的額時(shí)間為00:00
修改后的
將WheelMain里面的以下代碼
wv_mins.setAdapter(adapter);
wv_mins.setCyclic(true);// 可循環(huán)滾動(dòng)
wv_mins.setLabel(“分”);// 添加文字
int min = setMinute(m);
wv_mins.setCurrentItem(min);
更換為
wv_mins.setAdapter(new NumericWheelAdapter( 0, 59));
wv_mins.setCyclic(true);// 可循環(huán)滾動(dòng)
wv_mins.setLabel(“分”);// 添加文字
wv_mins.setCurrentItem(m);
還需要將
int minute = Integer.valueOf(adapter.getItem(wv_mins.getCurrentItem()));
改為
int minute = wv_mins.getCurrentItem();
會(huì)將分鐘更改為從0到59
![]()
如果不想要時(shí)間只想要年月日的話只需要
if (hasSelectTime) { wv_hours.setVisibility(View.GONE); wv_mins.setVisibility(View.GONE);
} else {
wv_hours.setVisibility(View.GONE);
wv_mins.setVisibility(View.GONE);
wv_day.setVisibility(View.GONE);
}
將這段代碼放開就可以了還要將以下綠色區(qū)域內(nèi)的代碼去掉
還需要將 MainActivty里的如下代碼
wheelMainDate.initDateTimePicker(year, month, day, hours,minute);
更改為
wheelMainDate.initDateTimePicker(year, month, day);
還有 wheelMain里的
if (!hasSelectTime) { sb.append((wv_year.getCurrentItem() + START_YEAR)).append("-")
.append(strMon).append("-")
.append(strDay).append(" ").append(strHour).append(":").append(strMin);
}else{
sb.append((wv_year.getCurrentItem() + START_YEAR)).append("-")
.append(strMon).append("-")
.append(strDay).append(" ").append(strHour).append(":").append(strMin);
}
需要修改為
if (!hasSelectTime) {
sb.append((wv_year.getCurrentItem() + START_YEAR)).append("-")
.append(strMon).append("-")
.append(strDay);
}else{
sb.append((wv_year.getCurrentItem() + START_YEAR)).append("-")
.append(strMon).append("-")
.append(strDay);
}
實(shí)現(xiàn)效果如下圖
本站文章版權(quán)歸原作者及原出處所有 。內(nèi)容為作者個(gè)人觀點(diǎn), 并不代表本站贊同其觀點(diǎn)和對(duì)其真實(shí)性負(fù)責(zé),本站只提供參考并不構(gòu)成任何投資及應(yīng)用建議。本站是一個(gè)個(gè)人學(xué)習(xí)交流的平臺(tái),網(wǎng)站上部分文章為轉(zhuǎn)載,并不用于任何商業(yè)目的,我們已經(jīng)盡可能的對(duì)作者和來源進(jìn)行了通告,但是能力有限或疏忽,造成漏登,請(qǐng)及時(shí)聯(lián)系我們,我們將根據(jù)著作權(quán)人的要求,立即更正或者刪除有關(guān)內(nèi)容。本站擁有對(duì)此聲明的最終解釋權(quán)。