Android简易实战教程--第三十九话《Chronometer实现倒计时》
来源:互联网 发布:网络正常下载速度很慢 编辑:程序博客网 时间:2024/05/19 17:51
Android提供了实现按照秒计时的API,今天就是用这个API实现简单的倒计时。
来个布局:
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <Chronometer android:id="@+id/myChronometer" android:layout_width="wrap_content" android:layout_height="wrap_content" /> <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="horizontal" > <Button android:id="@+id/btnStart" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="开始计时" /> <Button android:id="@+id/btnStop" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="停止" /> <Button android:id="@+id/btnBase" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="复位" /> <Button android:id="@+id/btnFormat" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="格式化" /> </LinearLayout></LinearLayout>
对应活动中的代码如下:
package com.example.timer;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 MainActivity extends Activity {private Chronometer myChronometer = null;private Button btnStart = null;private Button btnStop = null;private Button btnBase = null;private Button btnFormat = null;public void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState); // 生命周期方法super.setContentView(R.layout.activity_main); // 设置要使用的布局管理器this.myChronometer = (Chronometer) super.findViewById(R.id.myChronometer);btnStart = (Button) super.findViewById(R.id.btnStart);btnStop = (Button) super.findViewById(R.id.btnStop);btnBase = (Button) super.findViewById(R.id.btnBase);btnFormat = (Button) super.findViewById(R.id.btnFormat);btnStart.setOnClickListener(new OnClickListenerStart());btnStop.setOnClickListener(new OnClickListenerStop());btnBase.setOnClickListener(new OnClickListenerBase());btnFormat.setOnClickListener(new OnClickListenerFormat());}private class OnClickListenerStart implements OnClickListener {public void onClick(View arg0) {myChronometer.start();}}private class OnClickListenerStop implements OnClickListener {public void onClick(View arg0) {myChronometer.stop();}}private class OnClickListenerBase implements OnClickListener {public void onClick(View arg0) {myChronometer.setBase(SystemClock.elapsedRealtime());}}private class OnClickListenerFormat implements OnClickListener {public void onClick(View arg0) {myChronometer.setFormat("新的显示格式:%s。");}}}
运行跑起来看看效果:
0 0
- Android简易实战教程--第三十九话《Chronometer实现倒计时》
- Android简易实战教程--第三十三话《 AsyncTask异步倒计时》
- Android简易实战教程--第三十九话《简单的模糊查询》
- Android简易实战教程--第三话《自己实现打电话》
- Android简易实战教程--第二十九话《创建图片副本》
- Android简易实战教程--第四十八话《Android - Timer、TimerTask和Handler实现倒计时》
- Android实战简易教程-第二十九枪(基于Face++实现年龄识别APP(一))
- Android实战简易教程-第四十九枪(两种方式实现网络图片异步加载)
- Android实战简易教程<二十九>基于Face++实现年龄识别APP(一))
- Android实战简易教程-第六十九枪(自定义控件实现雪花飘落效果)
- Android实战简易教程-第六十九枪(自定义控件实现雪花飘落效果)
- Android简易实战教程--第三十一话《自定义土司》
- Android简易实战教程--第三十五话《音乐播放》
- Android简易实战教程--第三十六话《电话录音》
- Android简易实战教程--第三十七话《NotifiCation》
- Android简易实战教程--第三十八话《自定义通知NotifiCation》
- Android简易实战教程--第四十九话《满屏拖动的控件》
- Android实战简易教程-第三十九枪(第三方短信验证平台Mob和验证码自动填入功能结合实例)
- HotPot Project 2016.11.11更新
- 动规第一天.3
- java 乱码问题
- B-树,B+树,B*树详解
- java trick--String.intern()
- Android简易实战教程--第三十九话《Chronometer实现倒计时》
- java实现快速排序
- Map集合的四种遍历方式
- 修改select选中元素的值
- 167. Two Sum II - Input array is sorted
- LeetCode 400. Nth Digit
- SublimeText自带格式化代码功能 - reindent
- 动规第二天
- css的高级选择器