说到Android的日期和时间类控件,基本的很简单,我这里也就只介绍下最简单的,有兴趣的同学可以去自定义。
TimePicker
先说xml吧,很简单
<TimePicker
android:id="@+id/timePicker1"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
在说activity
setCurrentMinute(Integer currentMinute) 设置当前时间的分钟
getCurrentMinute() 获取当前时间的分钟
setEnabled(boolean enabled) 设置当前视图是否可以编辑。
m_TimePicker.setIs24HourView(true); 设置为24小时制显示
setOnTimeChangedListener(TimePicker.OnTimeChangedListener onTimeChangedListener)当时间改变时调用
timePicker.setOnTimeChangedListener(new OnTimeChangedListener() {
@Override
public void onTimeChanged(TimePicker view, int hourOfDay, int minute) {
}
});
TimePickerDialog
TimePickerDialog timePickerDialog=new TimePickerDialog(DateTimeActivity.this, new OnTimeSetListener() {
@Override
public void onTimeSet(TimePicker view, int hourOfDay, int minute) {
}
}, hourOfDay, minute, true);
timePickerDialog.show();
TimePickerDialog timePickerDialog2=new TimePickerDialog(DateTimeActivity.this,AlertDialog.THEME_HOLO_LIGHT,new OnTimeSetListener() {
@Override
public void onTimeSet(TimePicker view, int hourOfDay, int minute) {
}
}, hourOfDay, minute, true);
timePickerDialog2.show();
两种方式,其中一个添加了timepickerdialog的style样式。
DatePicker
xml代码
<DatePicker
android:id="@+id/datePicker1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
/>
activity
datePicker.init(year, monthOfYear, dayOfMonth, new OnDateChangedListener() {
@Override
public void onDateChanged(DatePicker view, int year, int monthOfYear,
int dayOfMonth) {
System.out.println("日期为:" + year + "年" + monthOfYear + "月" + dayOfMonth + "日 ");
}
});
DatePickerDialog
同样有两种方式,一种定义了其中的样式
DatePickerDialog datePickerDialog=new DatePickerDialog(DateTimeActivity.this, new OnDateSetListener() {
@Override
public void onDateSet(DatePicker view, int year, int monthOfYear,
int dayOfMonth) {
System.out.println("日期:" + year + "-" + (monthOfYear + 1) + "-" + dayOfMonth);
}
}, year, monthOfYear, dayOfMonth);
datePickerDialog.show();
DatePickerDialog datePickerDialog2=new DatePickerDialog(DateTimeActivity.this,AlertDialog.THEME_HOLO_LIGHT ,new OnDateSetListener() {
@Override
public void onDateSet(DatePicker view, int year, int monthOfYear,
int dayOfMonth) {
System.out.println("日期:" + year + "-" + (monthOfYear + 1) + "-" + dayOfMonth);
}
}, year, monthOfYear, dayOfMonth);
datePickerDialog2.show();
AnalogClock 模拟时钟
这个没什么具体的用处,至少我没发现....就是在界面显示一个模拟的时钟显示时间。
<AnalogClock
android:id="@+id/analogClock1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:dial=""
android:hand_hour=""
android:hand_minute=""
/>
dial用来设置表盘的背景,hand_hour用来设置时钟的指针,hand_minute用来设置分钟的指针。
DigitalClock 数字时钟
这个和analogclock基本类似,只不过是显示的是数字时钟。
<DigitalClock
android:id="@+id/digitalClock1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="DigitalClock" />
效果图我也就不上了,很简单。