Android实战教程第四十篇之Chronometer实现倒计时_Android

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。"); 

 } 

 } 

}

运行跑起来看看效果:

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索android
, 倒计时
Chronometer
chronometer 倒计时、js实现倒计时效果、js实现倒计时、unity倒计时实现、js实现倒计时60s,以便于您获取更多的相关知识。

时间: 2024-10-03 00:53:10

Android实战教程第四十篇之Chronometer实现倒计时_Android的相关文章

Android实战教程第四十篇之Chronometer实现倒计时

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:lay

Android实战教程第四篇之简单实现短信发送器_Android

本文实例为大家分享了Android发短信功能的实现方法,供大家参考,具体内容如下 首先配置一个布局: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_

Android实战教程第九篇之短信高效备份_Android

Android短信高效备份这篇文章,承接上一篇.使用高效的方式备份短信--xml序列化器. 存储短信,要以对象的方式存储.首先创建javabean: package com.itydl.createxml.domain; public class Message { private String body; private String date; private String address; private String type; public String getBody() { ret

Android实战教程第九篇之短信高效备份

Android短信高效备份这篇文章,承接上一篇.使用高效的方式备份短信--xml序列化器. 存储短信,要以对象的方式存储.首先创建javabean: package com.itydl.createxml.domain; public class Message { private String body; private String date; private String address; private String type; public String getBody() { ret

Android实战教程第十篇仿腾讯手机助手小火箭发射效果_Android

之前对系统自带的土司的源码做了简要分析,见博客:点击打开链接 这一篇给一个小案例,自定义土司,模拟腾讯卫士的小火箭发射.如果想要迅速看懂代码,建议先去看一下上篇介绍点击打开链接 首先,定义一个服务,在这个服务里面,完成土司的创建(小火箭布局创建),烟的效果属于动画播放,而且要依托一个activity.(这个activity要定义为透明状态) 定义烟的activity的布局文件 <?xml version="1.0" encoding="utf-8"?>

Android实战教程第十篇仿腾讯手机助手小火箭发射效果

之前对系统自带的土司的源码做了简要分析,见博客:点击打开链接 这一篇给一个小案例,自定义土司,模拟腾讯卫士的小火箭发射.如果想要迅速看懂代码,建议先去看一下上篇介绍点击打开链接 首先,定义一个服务,在这个服务里面,完成土司的创建(小火箭布局创建),烟的效果属于动画播放,而且要依托一个activity.(这个activity要定义为透明状态) 定义烟的activity的布局文件 <?xml version="1.0" encoding="utf-8"?>

Android实战教程第八篇之短信备份_Android

各种手机助手里面都包含了短信备份这一项.短信的本分主要包含四项:内容body.事件date.方式type.号码address. 短信备份~一.使用一种很笨的方式来保存短信到xml文件中,而且保存在外部存储.后续会有:短信备份~二(xml序列化器):短信备份~三(内容提供者获取短信xml备份):短信备份~四(json方式备份数据库短信).备份的方式越来越高效,比较不同存储方式. 很显然,初次介绍短信备份,以一种简单笨拙的方式,且不涉及内容提供者,虚拟10条短信. 短信的保存,要以对象的形式保存.因

Android实战教程第一篇之最简单的计算器_Android

从今天开始,本专栏持续更新Android简易实战类博客文章.和以往专栏不同,此专栏只有实例.每个实例尽量按照知识点对应相应一章节的内容去写,循序渐进.有些实例可能会与另一个专栏有重复的文章. 开始本专栏的第一个简易案例: 首先设置两个布局文件,一个布局文件进行输入数据,获取加法运算:另一个布局文件进行显示最终结果.Activity1启动Activity2,并传递计算结果值给Activity2. main.xml: <?xml version="1.0" encoding=&quo

Android实战教程第六篇之一键锁屏应用问题解决_Android

上一篇,初步开发了这个应用,功能都有了(见http://www.jb51.net/article/96992.htm 点击打开链接). 但是遗留了两个问题:1.还是无法卸载:2.必须手动去点击应用程序进入程序,再点击按钮,这显得很麻烦. 这一篇就解决上面两个问题,做出最好的效果. 首先解决无法卸载问题: 在清单文件中,再配置一键卸载的主活动(两个主活动无所谓,只不过在桌面上显示两个图标而已,其实仍然是一个应用) <activity android:name="com.itydl.locks