Chronometer定时器控件
<?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">
<!--
Chronometer - 计时器控件
-->
<Chronometer android:id="@+id/chronometer"
android:layout_width="wrap_content" android:layout_height="wrap_content" />
<Button android:id="@+id/btnStart" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:text="开始计时">
<requestFocus />
</Button>
<Button android:id="@+id/btnStop" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:text="停止计时">
</Button>
<Button android:id="@+id/btnReset" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:text="计时器复位">
</Button>
</LinearLayout>
package com.chronometer;
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 ChronometerActivity extends Activity {
private Chronometer mChronometer;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
this.setContentView(R.layout.main);
setTitle("Chronometer");
Button button;
mChronometer = (Chronometer) findViewById(R.id.chronometer);
// 设置计时器所显示的时间格式
mChronometer.setFormat("计时:(%s)");
button = (Button) findViewById(R.id.btnStart);
button.setOnClickListener(mStartListener);
button = (Button) findViewById(R.id.btnStop);
button.setOnClickListener(mStopListener);
button = (Button) findViewById(R.id.btnReset);
button.setOnClickListener(mResetListener);
}
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());
}
};
}
分享到:
相关推荐
计时器Chronometer控件是Android开发中常见的一种时间显示组件,主要用于实时显示流逝的时间,例如倒计时、计时等场景。在Android应用开发中,Chronometer控件的使用非常广泛,它提供了简单易用的接口来实现时间的...
在Android开发中,Chronometer控件是一个非常实用的组件,用于显示从某个基准时间到当前时间的流逝。本文将深入探讨如何使用Chronometer控件来实现计时器功能,并通过具体的代码示例来阐述其实现过程。 首先,...
通过这种方式,我们可以利用Android的Chronometer控件轻松地实现倒计时功能。值得注意的是,Chronometer不会自动更新UI,它仅在被启动后才开始更新显示的时间。因此,如果你需要在后台或者其他条件触发时更新时间,...
1. **Chronometer控件**: `Chronometer`是Android提供的一个特殊类型的TextView,它能够显示从一个特定时间点开始经过的时间。默认情况下,它会从0开始计数,并且每秒更新一次文本。开发者可以设置一个`base`属性...
在Android开发中,Chronometer控件是一个非常实用的组件,常用于显示已过去的时间或进行倒计时。本文将深入探讨如何使用Chronometer实现倒计时功能,以及相关的编程技巧和注意事项。 首先,让我们理解一下...
在Android开发中,Chronometer控件是一个非常实用的组件,用于显示从某个基准时间开始的累计时间。这个组件常用于游戏计时、倒计时或者任何需要实时显示时间流逝的应用场景。下面我们将深入探讨`Chronometer`的基本...
在Android开发中,Chronometer控件是一个非常实用的组件,用于显示从某个基准时间开始的计时或倒计时。本篇文章将详细介绍如何在Android应用中实现和使用Chronometer控件,以及其重要属性和方法。 1. **Chronometer...
利用Chronometer控件实现一个简单的秒表应用。需包含开始、暂停和重置功能。时间的显示格式应为"mm:ss",并且在暂停和重置时有相应的反馈。你可以使用`String.format()`来格式化时间显示。 4、**Calculator...
本示例中的“炫酷计时器功能源码”是基于Chronometer控件实现的一个简单但有趣的应用,旨在演示如何在设定的时间到达时给出提示,类似于QQ等即时通讯软件中的提醒功能。 首先,我们来看一下Chronometer控件的基本...
在本例中,我们使用LinearLayout作为根布局,包含一个Chronometer控件和一个Button控件。Chronometer控件用于显示计时信息,而Button控件用于重置计时器。 ```xml xmlns:tools=...
在"安卓桌面时钟控件"的场景下,我们可能需要创建一个显示时间的TextView或者使用Chronometer控件。对于TextView,可以使用Handler和Runnable定时更新时间;而对于Chronometer,它会自动计时,只需设置初始值即可。 ...
在Android开发中,Chronometer控件是一个非常实用的组件,它用于实现计时功能,类似于我们日常生活中的秒表。Chronometer直接继承自TextView,因此它不仅具备文本显示的功能,还能实时更新显示计时的结果。本篇文章...
`Chronometer`是Android系统提供的一种特殊的计时器控件,用于显示自某一特定时间点开始的经过时间,常用于倒计时或者计时任务。本文将详细介绍`Chronometer`的使用方法、重要属性和常见操作。 1. **重要属性** -...
当前播放信息通常显示歌曲名、歌手和进度,可使用TextView和Chronometer控件。 音频文件的处理是音乐播放器的重要部分。Android支持多种音频格式,如MP3、AAC、WAV等,这需要开发者理解不同格式的特点和兼容性。...
我们可以使用Chronometer控件或者自定义布局来模拟滚动效果。同时,为了提供良好的用户体验,可能还需要添加触摸滑动操作来手动浏览歌词。 此外,考虑到性能优化,我们可能需要对歌词渲染进行一些处理,比如预加载...
在这个特定的项目中,开发者可能会通过创建自定义布局来展示各个时区的时间,每个时区对应一个TextView或Chronometer控件。 接着,我们需要关注的是数据处理部分,即如何获取和转换不同时区的时间。Android提供了`...
本教程将深入探讨如何在Android应用中使用Chronometer控件,以及与之相关的Java编程知识。让我们一起深入了解Chronometer及其在Android开发中的用法。 首先,`Chronometer` 类位于 `android.widget` 包中,它是一个...