Android基础控件TextClock和Chronometer的使用
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的使用相关推荐
- Android:基础控件按键文本框输入框制作登录页面
基础控件之Button,TextView,EditText,ImageView Button:按键 TextView:文本框 EditText:输入框 ImageView:图片 那我们新建一个工程研究 ...
- Android基础控件(一)
前言 本文博客主要作为笔记使用,主要说明常用方法,常用手段,偏向于实战. 本文使用的开发工具为Android studio 3.5X版本 Android项目的结构 在Android中在Android ...
- Android基础控件——ViewFlipper的使用,仿淘宝头条垂直滚动广告条
ViewFlipper的使用,仿淘宝头条垂直滚动广告条 学习,学习,学以致用 ViewFlipper是安卓自带的控件,很多人可能很少知道这个控件,这个控件很简单,也很好理解,能不能用上实战就看你们的本 ...
- Android基础控件——TabLayout的使用、仿爱奇艺导航条
TabLayout的使用.仿爱奇艺导航条 学习,学习,学以致用,让基础控件贴近实战效果 TabLayout是Google新推出的Material Design的控件之一,TabLayout的使用必须结 ...
- Android基础控件之Button的基本使用
Button基础 用户界面部分学起来还真是无处下手哇,总不能一个控件发一篇文吧,略有点费时间啊...这个难道不是边用边学才给力吗..所以我打算从最实用的Button开始下手. 先贴几个链接,好东西: ...
- Android基础控件ProgressBar进度条的使用
1.简介 ProgressBar继承与View类,直接子类有AbsSeekBar和ContentLoadingProgressBar, 其中AbsSeekBar的子类有SeekBar和RatingBa ...
- Android基础控件—SearchView
1.SearchView是什么? SearchView是Android原生的搜索框控件,可以很方便的添加到用户界面中,用于用户的搜索查询功能.但是SearchView的UI是固定的,自定义起来会比较麻 ...
- Android基础控件——ImageView的自定义,巧用Matrix实现图片不变形的炫酷PK条
前言 在开发中常常会遇到PK条制作,如果在PK条中是纯色的情况下,比较好办,如下: 我们通常会设置其权重进行更新两个PK条的进度,实现起来也简单 //更新PkBar宽度比例 private void ...
- android的三个基础控件,Android基础控件——ProgressBar自定义的介绍、动画效果实现、附加三个漂亮的进度条...
xml文件: android:centerColor="#00ff00" android:endColor="#0000ff" android:startCol ...
- Android基础控件——ProgressBar自定义的介绍、动画效果实现、附加三个漂亮的进度条
ProgressBar自定义的介绍.动画效果实现.附加三个漂亮的进度条 shape属性介绍: corners 圆角 gradient 渐变 padding 内容离边界距离 size 大小 ...
最新文章
- JDK中这些常用方法也有Bug
- vgg 名人人脸图像库_您看起来像哪个名人? 图像相似度搜索模型
- input获得焦点和失去焦点
- 搜索关键字字符串NSSCanner:scanString()详解
- Go语言的context包从放弃到入门
- gamma分布_深度学习需要掌握的 13 个概率分布(含代码)
- java switch null,如何在switch中使用null
- 阿铭Linux_公有云学习笔记20190117
- python如何通过以太网发送指令_Python编写的客户端给服务器发送指令执行相应的命令并返回结果...
- 生信-记一次NCBI-R语言-淋巴癌突变与未突变基因的差异分析
- PythonStock(37)股票系统:Python股票系统发布V2.0版本,改个名字吧,叫Python全栈股票系统2.0,可以实现数据的抓取(akshare),统计分析,数据报表展示。
- Mapreduce统计
- qt学习总结之探索Qt的安装目录结构
- java http心跳_MQTT协议笔记之连接和心跳
- linux怎么进入文件的末尾,如何在Linux中附加到文件的末尾
- Ubuntu 设置自动切换桌面壁纸
- 火辣健身产品体验报告
- android在线播放儿歌源码,亲宝儿歌播放器手机版
- 【数字信号处理及MATLAB实践】
- ioc基础(视图,资源,assert注入)-dhroid文档
热门文章
- 【转】Python中操作mysql的pymysql模块详解
- iOS-Senior19-FMDB第三方应用
- Jquery_artDialog对话框弹出
- SQLPLUS SPOOL命令使用
- 【转】 VS2005中ajax安装指南
- mediaplay抓图
- vs2017添加引用出错:对COM组件的调用返回了错误HRESULT E_FAIL
- 找到多个与名为“Login”的控制器匹配的类型
- Activity中的setDefaultKeyMode() (转载)
- 程序开发基础学习五(json配置、解析文件,c++篇)