本篇主要介绍一下AnalogClock和DigitalClock控件。
package com.kevin.clock;
import java.util.Calendar;
import android.app.Activity;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.widget.AnalogClock;
import android.widget.DigitalClock;
import android.widget.TextView;
public class Main extends Activity {
private static final int MSGTYPE = 1;
private AnalogClock analogClock;
private TextView tv_title;
private DigitalClock digitalClock;
private Calendar calendar;
private int hour;
private int minute;
private int second;
private Handler handler;
private Thread thread;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
tv_title = (TextView) findViewById(R.id.tv_title);
analogClock = (AnalogClock) findViewById(R.id.analogClock1);
digitalClock = (DigitalClock) findViewById(R.id.digitalClock1);
// 通过Handler来接受线程锁传递的信息并更新TextView
handler = new Handler() {
@Override
public void handleMessage(Message msg) {
switch (msg.what) {
case MSGTYPE:
tv_title.setText(hour + ":" + minute + ":" + second);
break;
default:
break;
}
super.handleMessage(msg);
}
};
// 每隔一秒取得系统时间
thread = new LooperThread();
thread.start();
}
class LooperThread extends Thread {
@Override
public void run() {
try {
while (true) {
// 取得系统时间
long time = System.currentTimeMillis();
calendar = Calendar.getInstance();
calendar.setTimeInMillis(time);
second = calendar.get(Calendar.SECOND);
minute = calendar.get(Calendar.MINUTE);
hour = calendar.get(Calendar.HOUR_OF_DAY);
Thread.sleep(1000);
Message msg = new Message();
msg.what = MSGTYPE;
handler.sendMessage(msg);
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
}
分享到:
相关推荐
Android-AnalogClock-DigitalClock-Example Android-AnalogClock-DigitalClock-Example Android-AnalogClock-DigitalClock-Example
android 数字及模拟小时钟设计 AnalogClock与DigitalClock的原理
时钟控件包括AnalogClock和DigitalClock,它们都负责显示时钟,所不同的是AnalogClock控件显示模拟时钟,且只显示时针和分针,而DigitalClock显示数字时钟,可精确到秒 以下模拟时钟的用法 目录结构: 布局文件 &...
autocompletetextview自动完成文本框 spinner switch状态切换 ToggleButton功能切换 单选按钮(RadioButton)和复选框(CheckBox) 时钟(AnalogClock和DigitalClock)的功能和功法
在Android中专门为用户提供了两个时钟的组件AnalogClock与DigitalClock,有源代码。
4 6 1 AnalogClock和DigitalClock类简介 4 6 2 时钟控件使用案例 4 7 日期与时间选择控件 4 7 1 DatePicker类简介 4 7 2 TimePicker类简介 4 7 3 日期时间控件使用案例 4 8 动画播放技术 4 8 1 帧动画简介 4 8 2 帧...
本文将带领大家一起学习时间日期和时钟的设置。A07_TimePicker & DatePicker & AnalogClock & DigitalClock 的设置,感兴趣的朋友可以参考下哈
AnalogClock 模拟时钟 DigitalClock 数字时钟 一、TimePicker 1.TimePicker使用的监听器接口是OnTimeChangedListener 2.TimePicker默认显示系统当前时间,可以使用setCurrentHour和setCurrentMinute两个方法设置默认...
主要为大家详细介绍了Android时间对话框的使用方法,包括analogclock和digitalclock显示时钟的控件,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
本节为大家介绍TextView、Button、ImageView、ImageButton、AnalogClock、DigitalClock时间控件
<AnalogClock android:id="@+id/analogClock01" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_horizontal"/> <DigitalClock android:id="@+id...
1.这次的学习主要是,弥补上一篇文章:A07_TimePicker & DatePicker & AnalogClock & DigitalClock 的设置 2.java代码中设置DatePicker,使用OnDateSetListener监听器接口监听对话框的动作。 代码比较简单,主要是...
9、AnalogClock 、 DigitalClock and Chronometer 时钟和数字日期 10、AutoCompleteTextView 根据输入自动补充可能的全部 11、Spinner View 选择框(弹出框形式选择) 12、DatePicker TimePicker View 日期时间...
9、AnalogClock 、 DigitalClock and Chronometer 时钟和数字日期 10、AutoCompleteTextView 根据输入自动补充可能的全部 11、Spinner View 选择框(弹出框形式选择) 12、DatePicker TimePicker View 日期时间...
AnalogClock、DigitalClock 68 单选框、复选框、开关状态按钮 69 单项选择(RadioGroup、RadioButton) 69 复选框(CheckBox) 71 开关状态按钮(ToggleButton) 73 下拉列表框Spinner 74 ScrollView、...