本篇主要介绍一下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是两种用于显示时间的视图组件,它们为开发者提供了在应用程序中集成时钟功能的方式。让我们深入探讨这两种组件的原理及其在Android开发中的应用。 **AnalogClock(模拟...
Android-AnalogClock-DigitalClock-Example Android-AnalogClock-DigitalClock-Example Android-AnalogClock-DigitalClock-Example
时钟控件包括AnalogClock和DigitalClock,它们都负责显示时钟,所不同的是AnalogClock控件显示模拟时钟,且只显示时针和分针,而DigitalClock显示数字时钟,可精确到秒 以下模拟时钟的用法 目录结构: 布局文件 &...
在Android开发中,TimePicker、DatePicker、AnalogClock和DigitalClock是四个常见的组件,用于处理时间、日期和时钟的用户界面展示。下面我们将详细探讨这些组件的使用和配置。 **1. TimePicker** TimePicker允许...
Android系统为此提供了两种时钟组件,即AnalogClock(模拟时钟)和DigitalClock(数字时钟)。这两个组件可以帮助开发者轻松地在应用程序中集成时间显示,为用户提供清晰的时间信息。下面我们将深入探讨这两种时钟...
本教程主要介绍了如何在Android应用程序中使用几种常见的时间相关控件,包括TimePicker、DatePicker、Chronometer、AnalogClock和DigitalClock。以下是这些控件的详细介绍: 1. **TimePicker**: 时间拾取器,用于让...
AnalogClock 模拟时钟 DigitalClock 数字时钟 一、TimePicker 1.TimePicker使用的监听器接口是OnTimeChangedListener 2.TimePicker默认显示系统当前时间,可以使用setCurrentHour和setCurrentMinute两个方法设置默认...
本讲我们将深入探讨几个Android中的基本控件,包括TextView、Button、ImageView、ImageButton以及AnalogClock和DigitalClock时间控件。这些控件是构建任何Android应用的基础组件。 首先,TextView是Android中最基础...
autocompletetextview自动完成文本框 spinner switch状态切换 ToggleButton功能切换 单选按钮(RadioButton)和复选框(CheckBox) 时钟(AnalogClock和DigitalClock)的功能和功法
22. AnalogClock和DigitalClock:分别显示模拟时钟和数字时钟。 这些UI类根据它们在Android框架中的位置和它们的继承关系组织成一个树形结构图。了解这个结构有助于开发者在设计和实现界面时,更好地选择合适的组件...
此外,还有一些专门的控件用于显示日期和时间,如DatePicker、TimePicker、AnalogClock和DigitalClock。开关状态按钮(ToggleButton)和复选框(CheckBox)等控件用于提供用户选项。 数据存取是开发中不可忽视的...
#### 六、时钟控件(AnalogClock和DigitalClock) **6.1 AnalogClock控件** - **简介**:`AnalogClock`控件用于显示模拟时钟。 - **特点**: - 显示指针式的时间,即时针和分针。 - **应用场景**:适用于需要简洁...
- **4.6.1 AnalogClock和DigitalClock类简介**:介绍模拟时钟和数字时钟控件的特点及其使用方法。 - **4.6.2 时钟控件使用案例**:通过实例展示时钟控件的应用技巧。 - **4.7 日期与时间选择控件** - **4.7.1 ...
除了DigitalClock,Android还提供了其他类型的时钟控件,如AnalogClock(模拟时钟)和Chronometer(计时器)。AnalogClock展示了一个类似传统手表的指针式时钟,而Chronometer则常用于计时任务,能够显示从特定时间...
Android时间对话框是Android系统中常用的控件,用于显示时间信息,包括analogclock和digitalclock两种显示方式。下面我们将详细介绍Android时间对话框的使用方法。 一、简介 Android时间对话框主要用于显示时间...