一、AnalogClock和DigitalClock
AnalogClock和DigitalClock都是Android的时钟组件。不同点在于AnalogClock是一个圆形的表盘时钟,具有时针和分针。DigitalClock则是一个文本样式的时钟,如21:43:15。
这两种时钟都很简单易用,只要在布局文件中配置即可。
<?xml version="1.0" encoding="utf-8"?> <RelativeLayout android:layout_width="fill_parent" android:layout_height="fill_parent" xmlns:android="http://schemas.android.com/apk/res/android"> <AnalogClock android:id="@+id/analogClock" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerHorizontal="true" android:layout_alignParentTop="true"></AnalogClock> <DigitalClock android:id="@+id/digitalClock" android:text="digitalClock" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerHorizontal="true" android:layout_below="@id/analogClock"></DigitalClock> </RelativeLayout>
运行结果:
二、TimePicker和TimePickerDialog
TimePicker用于直接在界面上显示设置时间。TimePickerDialog则是以对话框的形式显示时间设置界面。
TimePicker实例:
Main.xml
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent"> <TimePicker android:id="@+id/timePicker" android:layout_width="fill_parent" android:layout_height="wrap_content"/> <TextView android:id="@+id/timetext" android:layout_width="fill_parent" android:layout_height="wrap_content"/> </LinearLayout>
TimePickerActivity.java
package com.android.activity;
import android.app.Activity;
import android.os.Bundle;
import android.widget.TextView;
import android.widget.TimePicker;
import android.widget.TimePicker.OnTimeChangedListener;
public class TimePickerActivity extends Activity {
private TimePicker timePicker = null;
private TextView textView = null;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
timePicker = (TimePicker)findViewById(R.id.timePicker);
textView = (TextView)findViewById(R.id.timetext);
timePicker.setOnTimeChangedListener(new TimePickerListener());
}
class TimePickerListener implements OnTimeChangedListener{
public void onTimeChanged(TimePicker view,
int hourOfDay, int minute) {
textView.setText("您设置的时间是: " + hourOfDay
+ "时" + minute + "分");
}
}
}
运行结果:
TimePickerDialog实例:
TimePickerDialogActivity.java
package com.android.activity;
import java.util.Calendar;
import android.app.Activity;
import android.app.TimePickerDialog;
import android.app.TimePickerDialog.OnTimeSetListener;
import android.os.Bundle;
import android.widget.TextView;
import android.widget.TimePicker;
public class TimePickerDialogActivity extends Activity {
private TextView textView = null;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
textView = (TextView)findViewById(R.id.textview);
//得到时间
Calendar calendar = Calendar.getInstance();
int hour = calendar.get(Calendar.HOUR_OF_DAY);
int minute = calendar.get(Calendar.MINUTE);
TimePickerDialogListener timeSet =
new TimePickerDialogListener();
//参数分别为:context、监听器、初始时间、初始分钟、是24小时显示false为AM/PM
TimePickerDialog timePickerDialog = new TimePickerDialog(this,
timeSet, hour, minute, true);
timePickerDialog.show();
}
class TimePickerDialogListener implements OnTimeSetListener{
//点击设置时即会调用
public void onTimeSet(TimePicker view,int hourOfDay,int minute) {
String time = "您设置的时间为:"+hourOfDay+":"+minute;
textView.setText(time);
}
}
}
运行结果:设置界面
设置完成后: