这是我参与 8 月更文应战的第 4 天,活动概略检查: 8月更文应战

布景

上篇文章提到了项目需求要做一个年月日的挑选框,由于三方库PickerView不满足需求敞开了googleDatePicker之旅,这篇文章要介绍的是google的别的一个控件TimePicker

作用

Android 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())));
}
});

作用如下,并不能满足需求

Android TimePicker的简略有用

样式调整

有了之前的经历,直接去翻文档 发现有类似的特征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.

设置完作用如下

Android TimePicker的简略有用
至此Ui基本完成

google浏览器据不同地区格式化对应的时间格式

现在我在项目中用到的方法是android.text.format.包下的DateFormat类中的方法

android.text.format.DateFormat.getTimeFormat(getBaseContext()).fogoogle地球rmat(new Date(timeCalendar.getTimeInMiandroid体系llisgoogle()))

TimePickegoogleplayr常用特征

android:datePickerMo工商银行客服电话de:控件闪现方法 cgoogle翻译lockspinner.
getCandroid手机urrentHour():获取其时挑选的时间,假设appearanceminSdkVappointmentersion >=23推荐运用getHour()
getCurrentMinute():获取其时挑选的分钟,假设mi枸杞nSdkVersion >=23推荐运用getMinute()
setCurrentHandroid体系our():获取其时挑选的时间,假设minSdkVersion >=23推荐运用setHour()
setCurrentMinute():获取其时挑选的分钟,假设minSdkVersion >=23推荐运APPsetMinutegoogle()
is24HourView():获取其时组件是否为24小时模apple
setIs24HourViewappear():设置其时组件是否为24小时宫崎骏形式

项目地址

项目地址