說到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) {
}
});
TimePickerDialogTimePickerDialog 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" />
效果圖我也就不上了,很簡單。