Android控件之Chronometer(定时器)
Chronometer是一个简单的定时器,你可以给它一个开始时间,并以此定时,或者如果你不给它一个开始时间,它将会使用你的时间通话开始。默认情况下它会显示在当前定时器的值的形式“分:秒”或“H:MM:SS的”,或者可以使用的Set(字符串)格式的定时器值到一个任意字符串
1.重要属性
android:format:定义时间的格式如:hh:mm:ss
2.重要方法
setBase(long base):设置倒计时定时器
setFormat(String format):设置显示时间的格式。
start():开始计时
stop():停止计时
setOnChronometerTickListener(Chronometer.OnChronometerTickListener listener):当计时器改变时调用。
3.实例
布局文件
< ?xml version="1.0" encoding="utf-8"?>
< LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:padding="4dip"
android:gravity="center_horizontal"
android:layout_width="match_parent"
android:layout_height="match_parent">
< Chronometer android:id="@+id/chronometer"
android:format="Initial format: "
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="0"
android:paddingBottom="30dip"
android:paddingTop="30dip"
/>
< Button android:id="@+id/start"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="开始">
< requestFocus />
< /Button>
< Button android:id="@+id/stop"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="停止">
< /Button>
< Button android:id="@+id/reset"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="重置">
< /Button>
< Button android:id="@+id/set_format"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="设置格式">
< /Button>
< Button android:id="@+id/clear_format"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="清除格式">
< /Button>
< /LinearLayout>
主程序
package wjq.WidgetDemo;
import android.app.Activity;
import android.os.Bundle;
import android.os.SystemClock;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.Chronometer;
public class ChronometerDemo extends Activity {
private Chronometer mChronometer;
/* (non-Javadoc)
* @see android.app.Activity#onCreate(android.os.Bundle)
*/
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.chronometerpage);
Button button;
mChronometer = (Chronometer) findViewById(R.id.chronometer);
// Watch for button clicks.
button = (Button) findViewById(R.id.start);
button.setOnClickListener(mStartListener);
button = (Button) findViewById(R.id.stop);
button.setOnClickListener(mStopListener);
button = (Button) findViewById(R.id.reset);
button.setOnClickListener(mResetListener);
button = (Button) findViewById(R.id.set_format);
button.setOnClickListener(mSetFormatListener);
button = (Button) findViewById(R.id.clear_format);
button.setOnClickListener(mClearFormatListener);
}
View.OnClickListener mStartListener = new OnClickListener() {
public void onClick(View v) {
mChronometer.start();
}
};
View.OnClickListener mStopListener = new OnClickListener() {
public void onClick(View v) {
mChronometer.stop();
}
};
View.OnClickListener mResetListener = new OnClickListener() {
public void onClick(View v) {
mChronometer.setBase(SystemClock.elapsedRealtime());
}
};
View.OnClickListener mSetFormatListener = new OnClickListener() {
public void onClick(View v) {
mChronometer.setFormat("Formatted time (%s)");
}
};
View.OnClickListener mClearFormatListener = new OnClickListener() {
public void onClick(View v) {
mChronometer.setFormat(null);
}
};
}
分享到:
相关推荐
`Chronometer`是Android系统提供的一种特殊的计时器控件,用于显示自某一特定时间点开始的经过时间,常用于倒计时或者计时任务。本文将详细介绍`Chronometer`的使用方法、重要属性和常见操作。 1. **重要属性** -...
在Android开发中,Chronometer控件是一个非常实用的组件,用于显示从某个基准时间开始的计时或倒计时。本篇文章将详细介绍如何在Android应用中实现和使用Chronometer控件,以及其重要属性和方法。 1. **Chronometer...
9. **Android 控件之 Chronometer** Chronometer 是一个计时器控件,可以显示已过去的时间,常用于计时或倒计时应用。 10. **Android 控件之 AutoCompleteTextView, MultiAutoCompleteTextView** 这两种控件提供...
Android andlua androlua lua实战工程
在Android开发中,`Chronometer` 是一个非常实用的组件,它主要用于显示倒计时或者正计时的时间,常用于计时器、定时器等场景。`Chronometer` 类似于一个可读取的计时钟,它可以显示从某个特定时间点开始到当前时间...
`TextView` 是 Android 中最基本的控件之一,用于在界面上显示文本信息。它可以用来显示一行或多行文本,支持格式化文本、可编辑文本以及可选择文本等功能。在布局文件中使用`<TextView>`标签来定义一个文本视图。 ...
在Android开发中,控件是构建用户界面的基本元素,它们为用户提供交互的界面,使得应用程序具有丰富的视觉效果和用户体验。本篇文章将详细讲解"Android控件集锦"中的一些核心控件及其用法。 首先,我们从基础的布局...
本次实验是关于Android开发的控件布局实践,主要涵盖了多个常见的Android控件和布局方式的使用,包括Relative Layout、GridView、Chronometer、Calculator以及可扩展的ExpandableListView和CardView。 1、**...
这篇教程主要涵盖了九种常见的Android控件及其使用示例,包括ZoomControls、Include、VideoView、WebView、RatingBar、Tab、Spinner、Chronometer以及ScrollView。下面我们将逐一详细探讨这些控件的功能和用法。 1....
Android计时器控件Chronometer应用实例 Android计时器控件Chronometer是一种常用的计时器控件,能够显示计时信息,帮助开发者快速实现计时功能。本文将详细介绍Android计时器控件Chronometer的应用实例,包括布局...
在Android开发中,有时我们需要实现倒计时功能,这时候Android SDK提供了一个内置的控件——Chronometer,它能够方便地实现计时或者倒计时的需求。本篇文章将深入讲解Chronometer的使用方法。 首先,Chronometer是...
### Android控件的使用详解 #### 一、Android控件层次结构 在深入探讨控件的具体使用之前,我们首先理解Android控件的层次结构。所有Android控件都是从`android.view.View`类派生的,这是一个核心的UI构建模块,...
在Android开发中,Chronometer是Android SDK提供的一种用于显示时间计时的组件,它能够以正向或逆向的方式进行计时。本项目文件“ClockDemo”旨在帮助开发者理解和实现一个基本的计时器应用,特别关注逆向计时功能,...
在Android开发中,Chronometer是Android提供的一种计时器组件,常用于显示倒计时或者累计计时。本实例将探讨如何在Android应用中使用Chronometer,并结合图片切换功能,来创建一个更具交互性的用户体验。 首先,让...
计时器Chronometer控件是Android开发中常见的一种时间显示组件,主要用于实时显示流逝的时间,例如倒计时、计时等场景。在Android应用开发中,Chronometer控件的使用非常广泛,它提供了简单易用的接口来实现时间的...
项目需要实现一个计时的功能,利用Chronometer虽然可以很方便的实现计时功能,但需要的却是一个倒计时控件. 百度了一下方法不少,倒计时的却没有,于是用Chronometer封装了一个倒计时的类,本着开源的精神,分享给...
在Android开发中,自定义控件是提升应用用户体验和界面个性化的重要手段。本文将深入探讨如何创建一个Android倒计时控件,即`CountDownView`。倒计时控件通常用于活动促销、验证码发送等场景,能为用户提供明确的...
在Android开发中,UI设计是不可或缺的一部分,而单选按钮(RadioButton)、复选框(CheckBox)、状态开关(Switch)和时钟控件(Chronometer)是常用的交互元素。这篇文章将深入探讨这些控件的使用方法、功能特性...
在Android开发中,Chronometer控件是一个非常实用的组件,常用于显示已过去的时间或进行倒计时。本文将深入探讨如何使用Chronometer实现倒计时功能,以及相关的编程技巧和注意事项。 首先,让我们理解一下...