Android 日期和时间类控件

说到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" />
效果图我也就不上了,很简单。








  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值