zoukankan      html  css  js  c++  java
  • 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());  
        }  
    }  
  • 相关阅读:
    剑指Offer 14. 最长公共前缀
    SpringCloud学习笔记【一】:多模块聚合工程基本环境搭建
    SpringCloud学习笔记【零】:官方文档翻译之简介
    SpringBoot利用AOP巧妙记录操作日志
    SpringBoot中BeanValidation数据校验与优雅处理详解
    解决:IDEA无法创建Java文件,只能创建kotlin文件
    SpringBoot实现文件上传功能详解
    SpringBoot快速瘦身,快速部署jar
    SpringBoot的外部化配置最全解析!
    IDEA解决yml配置文件中文输出乱码问题
  • 原文地址:https://www.cnblogs.com/jenson138/p/4123871.html
Copyright © 2011-2022 走看看