首页 > 代码库 > 第四十七讲:用户界面View之Chronometer
第四十七讲:用户界面View之Chronometer
众里寻她千百度,蓦然回首,那人却在灯火阑珊处。——宋辛弃疾青玉案
本讲内容: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; } } }
下面是运行结果:
本讲就到这里,Take your time and enjoy it
第四十七讲:用户界面View之Chronometer
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。