码迷,mamicode.com
首页 > 其他好文 > 详细

第四十七讲:用户界面View之Chronometer

时间:2014-11-21 12:43:55      阅读:205      评论:0      收藏:0      [点我收藏+]

标签:android   style   blog   http   io   ar   color   使用   sp   

众里寻她千百度,蓦然回首,那人却在灯火阑珊处。——宋辛弃疾青玉案 


本讲内容:Chronometer 定时器

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


一、常用属性
android:format:定义时间的格式如:hh:mm:ss

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


我们通过一个例子感受一下,代码的讲解都写在注释里了

下面是布局文件:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    tools:context="com.example.text1.MainActivity$PlaceholderFragment" >
    <Chronometer 
        android:id="@+id/chronometer"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:format="計時:%s"/>
    <Button 
        android:id="@+id/start"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="開始"/>
    <Button 
        android:id="@+id/stop"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="停止"/>
    <Button 
        android:id="@+id/reset"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="重置"/>
    <Button 
        android:id="@+id/set_format"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="設置格式"/>
    <Button 
        android:id="@+id/clear_format"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="清除格式"/>
</LinearLayout>

下面是主文件:

public class MainActivity extends Activity implements OnClickListener{
	private Button star;
	private Button stop;
	private Button reset;
	private Button set_format;
	private Button clear_format;
	private Chronometer chronometer;
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		findViews();
	}
	public void findViews() {
		star=(Button) findViewById(R.id.start);
		stop=(Button) findViewById(R.id.stop);
		reset=(Button) findViewById(R.id.reset);
		set_format=(Button) findViewById(R.id.set_format);
		clear_format=(Button) findViewById(R.id.clear_format);
		chronometer=(Chronometer) findViewById(R.id.chronometer);
		//chronometer.setFormat("計時:%s");
		
		star.setOnClickListener(this);
		stop.setOnClickListener(this);
		reset.setOnClickListener(this);
		set_format.setOnClickListener(this);
		clear_format.setOnClickListener(this);
	}
	@Override
	public void onClick(View v) {
		switch (v.getId()) {
		case R.id.start:
			chronometer.start();
			break;
		case R.id.stop:
			chronometer.stop();
			break;
		case R.id.reset:
			chronometer.setBase(SystemClock.elapsedRealtime());
			break;
		case R.id.set_format:
			chronometer.setFormat("定時計時器 (%s)");
			break;
		case R.id.clear_format:
			chronometer.setFormat(null);
			break;
		default:
			break;
		}
	}
}

下面是运行结果:

bubuko.com,布布扣



本讲就到这里,Take your time and enjoy it

第四十七讲:用户界面View之Chronometer

标签:android   style   blog   http   io   ar   color   使用   sp   

原文地址:http://blog.csdn.net/liguojin1230/article/details/41345985

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!