`
苹果超人
  • 浏览: 200015 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

AnalogClock和DigitalClock

阅读更多
  本篇主要介绍一下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和DigitalClock是两种用于显示时间的视图组件,它们为开发者提供了在应用程序中集成时钟功能的方式。让我们深入探讨这两种组件的原理及其在Android开发中的应用。 **AnalogClock(模拟...

    Android-AnalogClock-DigitalClock-Example.zip_analogclock_android

    Android-AnalogClock-DigitalClock-Example Android-AnalogClock-DigitalClock-Example Android-AnalogClock-DigitalClock-Example

    Android控件之AnalogClock与DigitalClock用法实例分析

    时钟控件包括AnalogClock和DigitalClock,它们都负责显示时钟,所不同的是AnalogClock控件显示模拟时钟,且只显示时针和分针,而DigitalClock显示数字时钟,可精确到秒 以下模拟时钟的用法 目录结构: 布局文件 &...

    A07_TimePicker & DatePicker & AnalogClock & DigitalClock 的设置小结

    在Android开发中,TimePicker、DatePicker、AnalogClock和DigitalClock是四个常见的组件,用于处理时间、日期和时钟的用户界面展示。下面我们将详细探讨这些组件的使用和配置。 **1. TimePicker** TimePicker允许...

    时钟AnalogClockDigitalClock

    Android系统为此提供了两种时钟组件,即AnalogClock(模拟时钟)和DigitalClock(数字时钟)。这两个组件可以帮助开发者轻松地在应用程序中集成时间显示,为用户提供清晰的时间信息。下面我们将深入探讨这两种时钟...

    android开发日期控件的使用.pdf

    本教程主要介绍了如何在Android应用程序中使用几种常见的时间相关控件,包括TimePicker、DatePicker、Chronometer、AnalogClock和DigitalClock。以下是这些控件的详细介绍: 1. **TimePicker**: 时间拾取器,用于让...

    A07_TimePicker DatePicker AnalogClock DigitalClock 的设置小结

    AnalogClock 模拟时钟 DigitalClock 数字时钟 一、TimePicker 1.TimePicker使用的监听器接口是OnTimeChangedListener 2.TimePicker默认显示系统当前时间,可以使用setCurrentHour和setCurrentMinute两个方法设置默认...

    [毕设季 android开发]第二讲:Android基本控件

    本讲我们将深入探讨几个Android中的基本控件,包括TextView、Button、ImageView、ImageButton以及AnalogClock和DigitalClock时间控件。这些控件是构建任何Android应用的基础组件。 首先,TextView是Android中最基础...

    Android 组件

    autocompletetextview自动完成文本框 spinner switch状态切换 ToggleButton功能切换 单选按钮(RadioButton)和复选框(CheckBox) 时钟(AnalogClock和DigitalClock)的功能和功法

    Android_UI类继承关系图

    22. AnalogClock和DigitalClock:分别显示模拟时钟和数字时钟。 这些UI类根据它们在Android框架中的位置和它们的继承关系组织成一个树形结构图。了解这个结构有助于开发者在设计和实现界面时,更好地选择合适的组件...

    Android基础知识详解【PDF文档】

    此外,还有一些专门的控件用于显示日期和时间,如DatePicker、TimePicker、AnalogClock和DigitalClock。开关状态按钮(ToggleButton)和复选框(CheckBox)等控件用于提供用户选项。 数据存取是开发中不可忽视的...

    Android常用基本控件

    #### 六、时钟控件(AnalogClock和DigitalClock) **6.1 AnalogClock控件** - **简介**:`AnalogClock`控件用于显示模拟时钟。 - **特点**: - 显示指针式的时间,即时针和分针。 - **应用场景**:适用于需要简洁...

    Android核心技术开发与实例详解—目录.pdf

    - **4.6.1 AnalogClock和DigitalClock类简介**:介绍模拟时钟和数字时钟控件的特点及其使用方法。 - **4.6.2 时钟控件使用案例**:通过实例展示时钟控件的应用技巧。 - **4.7 日期与时间选择控件** - **4.7.1 ...

    Android 学习(11)DigitalClock

    除了DigitalClock,Android还提供了其他类型的时钟控件,如AnalogClock(模拟时钟)和Chronometer(计时器)。AnalogClock展示了一个类似传统手表的指针式时钟,而Chronometer则常用于计时任务,能够显示从特定时间...

    Android时间对话框使用方法详解

    Android时间对话框是Android系统中常用的控件,用于显示时间信息,包括analogclock和digitalclock两种显示方式。下面我们将详细介绍Android时间对话框的使用方法。 一、简介 Android时间对话框主要用于显示时间...

Global site tag (gtag.js) - Google Analytics