1、简介

  DigitalClock, TextClock,AnalogClock,Chronometer其中DigitalClock和AnalogClock废弃了!

  TextClock是在Android 4.2(API 17)后推出的用来替代DigitalClock的一个控件!

android:format12Hour //设置12时制的格式
android:format24Hour //设置24时制的格式
android:timeZone    //设置时区

    <TextClockandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:format12Hour="MM/dd/yy h:mmaa"/>android:format12Hour="MMM dd, yyyy h:mmaa"android:format12Hour="MMMM dd, yyyy h:mmaa"android:format12Hour="E, MMMM dd, yyyy h:mmaa"android:format12Hour="EEEE, MMMM dd, yyyy h:mmaa"android:format12Hour="Noteworthy day: M/d/yy"

  Chronometer作为一个计时器。用来记录用户进行某项操作所消耗的时间!

   long getBase(); //返回基地的时间,String getFormat();//返回当前字符串格式void setBase(long base);//设置时间,计数定时器指定的值void setFormat(String format);//设置显示的内容

2、简单使用

  布局的xml文件:

<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:gravity="center"android:orientation="vertical"tools:context=".LoginActivity"><TextClockandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:format12Hour="MM/dd/yy h:mmaa"/><Chronometerandroid:layout_width="match_parent"android:layout_height="wrap_content"android:id="@+id/chronometer"android:gravity="center"android:textColor="@color/text_color_select"android:textSize="60dip"/><LinearLayoutandroid:layout_width="match_parent"android:layout_height="wrap_content"android:layout_margin="10dip"android:orientation="horizontal"><Buttonandroid:id="@+id/btnStart"android:layout_width="match_parent"android:layout_height="wrap_content"android:layout_weight="1"android:text="开始记时" /><Buttonandroid:id="@+id/btnStop"android:layout_width="match_parent"android:layout_height="wrap_content"android:layout_weight="1"android:text="停止记时" /><Buttonandroid:id="@+id/btnReset"android:layout_width="match_parent"android:layout_height="wrap_content"android:layout_weight="1"android:text="重置" /><Buttonandroid:id="@+id/btn_format"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="格式化" /></LinearLayout></LinearLayout>

  Java文件:

public class LoginActivity extends AppCompatActivity implements  View.OnClickListener,Chronometer.OnChronometerTickListener{private Chronometer chronometer;private Button btn_start,btn_stop,btn_base,btn_format;private long recordingTime = 0;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_login);initView();}private void initView() {chronometer = (Chronometer) findViewById(R.id.chronometer);btn_start = (Button) findViewById(R.id.btnStart);btn_stop = (Button) findViewById(R.id.btnStop);btn_base = (Button) findViewById(R.id.btnReset);btn_format = (Button) findViewById(R.id.btn_format);chronometer.setOnChronometerTickListener(this);btn_start.setOnClickListener(this);btn_stop.setOnClickListener(this);btn_base.setOnClickListener(this);btn_format.setOnClickListener(this);}@Overridepublic void  onClick(View view){switch (view.getId()){case R.id.btnStart:onChronoStar();break;case R.id.btnStop:onChronoStop();break;case R.id.btnReset:onChronoRes();break;case R.id.btn_format:chronometer.setFormat("Time: %s");break;}}@Override//每秒调用一次public  void onChronometerTick(Chronometer chronometer){String time = chronometer.getText().toString();Log.d("time--", time);}public  void onChronoStar(){chronometer.setBase(SystemClock.elapsedRealtime()-recordingTime);// 跳过已经记录了的时间
        chronometer.start();}public  void onChronoStop(){chronometer.stop();recordingTime = SystemClock.elapsedRealtime()-chronometer.getBase();// 保存这次记录了的时间
    }public void onChronoRes(){recordingTime = 0;chronometer.setBase(SystemClock.elapsedRealtime());// 从当前时刻重新计时
    }}

转载于:https://www.cnblogs.com/xianfeng-zhang/p/8110053.html

Android基础控件TextClock和Chronometer的使用相关推荐

  1. Android:基础控件按键文本框输入框制作登录页面

    基础控件之Button,TextView,EditText,ImageView Button:按键 TextView:文本框 EditText:输入框 ImageView:图片 那我们新建一个工程研究 ...

  2. Android基础控件(一)

    前言 本文博客主要作为笔记使用,主要说明常用方法,常用手段,偏向于实战. 本文使用的开发工具为Android studio 3.5X版本 Android项目的结构 在Android中在Android ...

  3. Android基础控件——ViewFlipper的使用,仿淘宝头条垂直滚动广告条

    ViewFlipper的使用,仿淘宝头条垂直滚动广告条 学习,学习,学以致用 ViewFlipper是安卓自带的控件,很多人可能很少知道这个控件,这个控件很简单,也很好理解,能不能用上实战就看你们的本 ...

  4. Android基础控件——TabLayout的使用、仿爱奇艺导航条

    TabLayout的使用.仿爱奇艺导航条 学习,学习,学以致用,让基础控件贴近实战效果 TabLayout是Google新推出的Material Design的控件之一,TabLayout的使用必须结 ...

  5. Android基础控件之Button的基本使用

    Button基础 用户界面部分学起来还真是无处下手哇,总不能一个控件发一篇文吧,略有点费时间啊...这个难道不是边用边学才给力吗..所以我打算从最实用的Button开始下手. 先贴几个链接,好东西: ...

  6. Android基础控件ProgressBar进度条的使用

    1.简介 ProgressBar继承与View类,直接子类有AbsSeekBar和ContentLoadingProgressBar, 其中AbsSeekBar的子类有SeekBar和RatingBa ...

  7. Android基础控件—SearchView

    1.SearchView是什么? SearchView是Android原生的搜索框控件,可以很方便的添加到用户界面中,用于用户的搜索查询功能.但是SearchView的UI是固定的,自定义起来会比较麻 ...

  8. Android基础控件——ImageView的自定义,巧用Matrix实现图片不变形的炫酷PK条

    前言 在开发中常常会遇到PK条制作,如果在PK条中是纯色的情况下,比较好办,如下: 我们通常会设置其权重进行更新两个PK条的进度,实现起来也简单 //更新PkBar宽度比例 private void ...

  9. android的三个基础控件,Android基础控件——ProgressBar自定义的介绍、动画效果实现、附加三个漂亮的进度条...

    xml文件: android:centerColor="#00ff00" android:endColor="#0000ff" android:startCol ...

  10. Android基础控件——ProgressBar自定义的介绍、动画效果实现、附加三个漂亮的进度条

    ProgressBar自定义的介绍.动画效果实现.附加三个漂亮的进度条 shape属性介绍: corners 圆角   gradient 渐变   padding 内容离边界距离   size 大小 ...

最新文章

  1. JDK中这些常用方法也有Bug
  2. vgg 名人人脸图像库_您看起来像哪个名人? 图像相似度搜索模型
  3. input获得焦点和失去焦点
  4. 搜索关键字字符串NSSCanner:scanString()详解
  5. Go语言的context包从放弃到入门
  6. gamma分布_深度学习需要掌握的 13 个概率分布(含代码)
  7. java switch null,如何在switch中使用null
  8. 阿铭Linux_公有云学习笔记20190117
  9. python如何通过以太网发送指令_Python编写的客户端给服务器发送指令执行相应的命令并返回结果...
  10. 生信-记一次NCBI-R语言-淋巴癌突变与未突变基因的差异分析
  11. PythonStock(37)股票系统:Python股票系统发布V2.0版本,改个名字吧,叫Python全栈股票系统2.0,可以实现数据的抓取(akshare),统计分析,数据报表展示。
  12. Mapreduce统计
  13. qt学习总结之探索Qt的安装目录结构
  14. java http心跳_MQTT协议笔记之连接和心跳
  15. linux怎么进入文件的末尾,如何在Linux中附加到文件的末尾
  16. Ubuntu 设置自动切换桌面壁纸
  17. 火辣健身产品体验报告
  18. android在线播放儿歌源码,亲宝儿歌播放器手机版
  19. 【数字信号处理及MATLAB实践】
  20. ioc基础(视图,资源,assert注入)-dhroid文档

热门文章

  1. 【转】Python中操作mysql的pymysql模块详解
  2. iOS-Senior19-FMDB第三方应用
  3. Jquery_artDialog对话框弹出
  4. SQLPLUS SPOOL命令使用
  5. 【转】 VS2005中ajax安装指南
  6. mediaplay抓图
  7. vs2017添加引用出错:对COM组件的调用返回了错误HRESULT E_FAIL
  8. 找到多个与名为“Login”的控制器匹配的类型
  9. Activity中的setDefaultKeyMode() (转载)
  10. 程序开发基础学习五(json配置、解析文件,c++篇)