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" />
效果圖我也就不上了,很簡單。








發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章