项目中要用到钟表控件,就尝试了一些开源项目。
1.android自带日历/钟表控件:
个人的看法:日历/钟表控件在不同5.0手机和6.0手机展示的不一样的效果,6.0手机上展示的感觉很丑。
而且日历控件每次只能翻到下月,没有选择年份,要跨越很大的年份的话,只能狂点按钮。
使用:
//日历控件
DatePickerDialog dp = new DatePickerDialog(this, new DatePickerDialog.OnDateSetListener() {
@Override
public void onDateSet(DatePicker datePicker, int iyear, int monthOfYear, int dayOfMonth) {
/* long maxDate = datePicker.getMaxDate();//日历最大能设置的时间的毫秒值
int year = datePicker.getYear();//年
int month = datePicker.getMonth();//月-1
int dayOfMonth1 = datePicker.getDayOfMonth();//日*
//iyear:年,monthOfYear:月-1,dayOfMonth:日
Toast.makeText(getApplicationContext(), iyear +":"+ (monthOfYear+1)+":"+dayOfMonth , Toast.LENGTH_LONG).show();
}
}, 2013, 2, 1);//2013:初始年份,2:初始月份-1 ,1:初始日期
dp.show();
//钟表控件
TimePickerDialog tp = new TimePickerDialog(this, new TimePickerDialog.OnTimeSetListener() {
@RequiresApi(api = Build.VERSION_CODES.M)
@Override
public void onTimeSet(TimePicker timePicker, int hourOfDay, int iminute) {
/*int minute = timePicker.getMinute();//分钟
int hour = timePicker.getHour();//小时*/
//hourOfDay:小时,iminute分钟
Toast.makeText(getApplicationContext(), hourOfDay +":"+ iminute , Toast.LENGTH_LONG).show();
}
}, 12, 0, true);//12:钟表初始小时数,0:钟表初始分钟数
tp.show();//记得show一下