这是我参与 8 月更文应战的第 4 天,活动概略检查: 8月更文应战
布景
上篇文章提到了项目需求要做一个年月日的挑选框,由于三方库
PickerView
不满足需求敞开了googleDatePicker
之旅,这篇文章要介绍的是google的别的一个控件TimePicker
作用
集成
1.在xml中插入TimePicker
<TimePicker
android:layout_marginTop="20dp"
android:id="@枸杞+id/time_picker"
android:android下载layout_width="match_parent"
android:layout_height="wrap_content"
android:background="#FFFFFFFF"
app:layout_coGonstraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toBottomOf="@id/tv_dagoogle地球te"/>
2.在代码中初始化并调用
//是否闪现24小时视图
timePicker.setIs24HourViewgoogle地球(false);
//设置选中的时
timePickeAPPr.setCurrentHour(2);
//设置选中的分
timePicker.setCurappstorergoogleentMinute(59);
timePicker.setO狗狗币nTgoogle空间imeChangedListener(new TimePicker.OnTimeChangedListener() {
@Override
public void onTimeChanged(TimePicker view, int hourOfDay, int minute) {
Logappear.e("onTimeChanged",hourOfDay+"工商银行客服电话 "+minute);
Calendar timeCalendar = Calendar.getInstance();
timeCalendar.seandroid体系t(Calendar.HOUR_OF_DAY,hourOfDay);
ti宫颈癌前期症状meCalendar.set(Candroid什么意思alendar.MINUTE,minute);
time.setTexgoogle空间t(android.text.format工商银行.DateFormat.getTimeFormat(getBaseContext()).format(new Date(timeCalendar.getTiandroid下载安装meInMillis())));
}
});
作用如下,并不能满足需求
样式调整
有了之前的经历,直接去翻文档 发现有类似的特征androandroid是什么手机牌子id:timgoogle空间ePickerMode
Defiapplicationnes the look of th工商银行e w公积金idget. Prior to the L release, the only choice was sandroid什么意思piandroid下载安装nner. As of L, with the Material theme selected, the defaultgoogle服务框架 layout is clock, but this attribute cAPPan be usedgoogle服务框架 to force spinner to be used instead.
Must be ongooglee of the following constant values.
大约意思就google商铺是说从And工商银行客服电话roigoogle翻译d L
开端TimePi工商银行客服电话cker
默许样式为时钟样式,假想象调整样式android:timePickerMode
就必须设置为以下两个值的其中枸杞之一
字段 | 值 | 简介 |
---|---|---|
clock | 2 | Time picker wiappearth clandroid/yunosock face to seleappearancect the time. |
spinner | 1 | Time pi工商银行客服电话cker with spinner controls to select the time. |
设置完作用如下
依google浏览器据不同地区格式化对应的时间格式
现在我在项目中用到的方法是android.text.format.
包下的DateFormat
类中的方法
android.text.format.DateFormat.getTimeFormat(getBaseContext()).fogoogle地球rmat(new Date(timeCalendar.getTimeInMiandroid体系llisgoogle()))
TimePickegoogleplayr常用特征
android:datePickerMo工商银行客服电话de:
控件闪现方法 cgoogle翻译lock
或spinner
.getCandroid手机urrentHour():
获取其时挑选的时间,假设appearanceminSdkVappointmentersion >=23
推荐运用getHour()
getCurrentMinute():
获取其时挑选的分钟,假设mi枸杞nSdkVersion >=23
推荐运用getMinute()
setCurrentHandroid体系our():
获取其时挑选的时间,假设minSdkVersion >=23
推荐运用setHour()
setCurrentMinute():
获取其时挑选的分钟,假设minSdkVersion >=23
推荐运APP用setMinutegoogle()
is24HourView():
获取其时组件是否为24小时模apple式setIs24HourViewappear():
设置其时组件是否为24小时宫崎骏形式
项目地址
项目地址