Android控件开发之Chronometer(转)

(转自:http://blog.csdn.net/sun6255028/article/details/6688349)

Chronometr是一个简单的定时器,你可以给它一个开始时间,并以此定时,或者如果你不给它一个开始时间,
它将会使用你的时间通话开始。默认情况下它会显示在当前定时器的值得形式"分:秒" 或"MM:SS",
或者可以使用set(字符串)的定时器值到一个任意字符串

重要属性

1 android:format    定义时间的格式如: hh:mm:ss  

重要方法

1 setBase(long base)      //设置倒计时定时器
2 setFormat(String format)    //设置显示时间的格式
3 start()             //开始计时
4 stop()              //停止计时
5                                 //当计时器改变时调用
6 setOnChronometerTickListener(Chronometer.OnChronometerTickListener listener) 

效果图:

例程main.xml源码

 1 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
 2     android:orientation="vertical"
 3     android:layout_width="wrap_content"
 4     android:layout_height="wrap_content">
 5
 6 <Chronometer
 7     android:id="@+id/chronometer"
 8     android:layout_width="wrap_content"
 9     android:layout_height="wrap_content"/>
10
11     <LinearLayout
12         android:layout_width="wrap_content"
13         android:layout_height="wrap_content">
14
15         <Button
16             android:onClick="onStart"
17             android:text="开始计时"
18             android:layout_width="wrap_content"
19             android:layout_height="wrap_content"/>
20
21         <Button
22             android:onClick="onStop"
23             android:text="停止计时"
24             android:layout_width="wrap_content"
25             android:layout_height="wrap_content"/>
26
27         <Button
28             android:onClick="onReset"
29             android:text="重置"
30             android:layout_width="wrap_content"
31             android:layout_height="wrap_content"/>
32     </LinearLayout>
33 </LinearLayout> 

Java源码

ackage com.sx.Chronometer;  

import android.app.Activity;
import android.os.Bundle;
import android.os.SystemClock;
import android.view.View;
import android.widget.Chronometer;  

public class ChronometerActivity extends Activity
{
    private Chronometer chronometer = null;  

    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);  

        chronometer = (Chronometer) findViewById(R.id.chronometer);
        chronometer.setFormat("计时:%s");
    }  

    public void onStart(View view)
    {
         chronometer.start();
    }  

    public void onStop(View view)
    {
         chronometer.stop();
    }  

    public void onReset(View view)
    {
         chronometer.setBase(SystemClock.elapsedRealtime());
    }
}  
时间: 2024-08-17 20:15:04

Android控件开发之Chronometer(转)的相关文章

Android控件开发之Chronometer

Chronometr是一个简单的定时器,你可以给它一个开始时间,并以此定时,或者如果你不给它一个开始时间, 它将会使用你的时间通话开始.默认情况下它会显示在当前定时器的值得形式"分:秒" 或"MM:SS", 或者可以使用set(字符串)的定时器值到一个任意字符串 重要属性 android:format    定义时间的格式如: hh:mm:ss 重要方法 setBase(long base)      //设置倒计时定时器   setFormat(String fo

android控件开发之ListView

android控件开发之ListView 本文主要讲述安卓开发中的ListView控件的使用方法 java代码: package com.example.listview; import java.util.ArrayList; import java.util.HashMap; import android.app.ListActivity; import android.os.Bundle; import android.view.Menu; import android.view.View

android控件开发之progress

android控件开发之progress 本博文主要讲述的是android开发中的progress进度条的使用方法,代码如下: MainActivity.java: package com.example.progress; import android.os.Bundle; import android.R.integer; import android.app.Activity; import android.view.Menu; import android.view.View; impo

android控件开发之Radio(单选按钮)和CheckBox(多选按钮)开发

android控件开发之Radio(单选按钮)和CheckBox(多选按钮)开发 本博文主要讲述的是android开发中的单选和多选按钮的使用,具体情况请看实例代码: MainActivity.java: package com.example.radiotest; import android.os.Bundle; import android.app.Activity; import android.view.Menu; import android.widget.CheckBox; imp

android控件开发之ExpandableListActivity

android控件开发之ExpandableListActivity 本博文主要讲述的是android控件开发中的ExpandableListActivity(可扩展List)控件的简单用法. java代码: package com.example.expandablelistactivity; import java.util.ArrayList; import java.util.HashMap; import android.os.Bundle; import android.app.Li

android控件开发之Spinner控件

android控件开发之Spinner控件 概述:android中,Spinner控件主要是用来显示下拉列表,同时,用户可以选择列表中的数据,作为当前的选择 java代码: 此代码中使用了两种方法给Spinner提供数据(method 1和method 2).运行时任选其一即可 方法一: 使用的动态list的形式给Spinner提供数据 方法二: 使用的Strings.xml中定义的固定String array提供数据 根据项目需要,选择相关方法即可 package com.example.sp

android控件开发之SeekBar

android控件开发之SeekBar 本博文主要讲述的是SeekBar的使用,此控件在播放器中使用时相当的广泛.下面我们直接来看看代码吧! mainActivity.java: package com.example.seekbar; import android.os.Bundle; import android.app.Activity; import android.view.Menu; import android.widget.SeekBar; public class MainAc

android控件开发之RatingBar

android控件开发之RatingBar 本博文主要讲述的RatingBar的开发,此控件主要是用做评分,评级中使用,下面我们来看看实例代码: MainActivity.java: package com.example.ratingbar; import android.os.Bundle; import android.app.Activity; import android.view.Menu; import android.widget.RatingBar; public class

android控件开发之ExpandableListActivity(二)

android控件开发之ExpandableListActivity(二) 本博文主要讲述的是使用ExpandableListActivity创建一个类似QQ中好友列表的功能.下面我们直接来看实现的代码吧. 本实例中有一个Activity,和一个主布局文件.其他的一级目录和二级目录分别是通过重写ExpandableListActivity中的getGroupView()和getChildView()方法来实现的布局 MainActivity.java代码如下: 此Activity主要是exten