Android入门之计时器Chronometer的使用教程
更新时间:2022年11月11日 09:24:28 作者:TGITCIC
Chronometer是一个简单的定时器,你可以给它一个开始时间,并以此定时。本文将利用个简单的示例为大家讲解一下它的使用,感兴趣的小伙伴可以尝试一下
介绍
非常简单的一个计时器,没有太多原理,我们直接上代码。
先看课程目标
课程目标
就是一个简单的计时器,我们直接上使用示例吧
界面里有一个计时器,4个按钮。
- 开始计时,上面这个计时器就开始读秒;
- 停止计时,计时器会暂停计时;
- 重置,计时器会归零;
- 变格式,计时器会变成:Time:%s"的格式显示;
界面端代码
<?xml version="1.0" encoding="utf-8"?> <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:orientation="vertical" tools:context=".MainActivity"> <Chronometer android:id="@+id/chronometer" android:layout_width="fill_parent" android:layout_height="wrap_content" android:gravity="center" android:textColor="#ff0000" android:textSize="60dip" /> <LinearLayout android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_margin="10dip" android:orientation="horizontal"> <Button android:id="@+id/btnStart" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_weight="1" android:text="开始记时" /> <Button android:id="@+id/btnStop" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_weight="1" android:text="停止记时" /> <Button android:id="@+id/btnReset" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_weight="1" android:text="重置" /> <Button android:id="@+id/btnFormat" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="变格式" /> </LinearLayout> </LinearLayout>
后端交互代码
package org.mk.android.demo.demochrometer; import androidx.appcompat.app.AppCompatActivity; import android.os.Bundle; import android.os.SystemClock; import android.util.Log; import android.view.View; import android.widget.Button; import android.widget.Chronometer; public class MainActivity extends AppCompatActivity { private Chronometer chronometer; private Button btnStart,btnStop,btnReset,btnFormat; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); btnFormat=(Button) findViewById(R.id.btnFormat); btnStart=(Button) findViewById(R.id.btnStart); btnStop=(Button) findViewById(R.id.btnStop); btnReset=(Button) findViewById(R.id.btnReset); btnStart.setOnClickListener(new OnClickListener()); btnStop.setOnClickListener(new OnClickListener()); btnReset.setOnClickListener(new OnClickListener()); btnFormat.setOnClickListener(new OnClickListener()); chronometer=(Chronometer) findViewById(R.id.chronometer); } private class OnClickListener implements View.OnClickListener { @Override public void onClick(View v) { switch (v.getId()){ case R.id.btnStart: chronometer.start();// 开始计时 break; case R.id.btnStop: chronometer.stop();// 停止计时 break; case R.id.btnReset: chronometer.setBase(SystemClock.elapsedRealtime());// 复位 break; case R.id.btnFormat: Log.i("app","into formatter"); chronometer.setFormat("Time:%s");// 更改时间显示格式 break; } } } }
运行效果
以上是按下了【变格式】按钮后显示的变化,自己去动动手试一下呗。
到此这篇关于Android入门之计时器Chronometer的使用教程的文章就介绍到这了,更多相关Android计时器Chronometer内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
Android Jetpack导航组件Navigation创建使用详解
这篇文章主要为大家介绍了Android Jetpack导航组件Navigation创建及使用详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪2022-11-11Android用RecyclerView实现图标拖拽排序以及增删管理
这篇文章主要介绍了Android用RecyclerView实现图标拖拽排序以及增删管理的方法,帮助大家更好的理解和学习使用Android,感兴趣的朋友可以了解下2021-03-03Android实现检查并下载APK更新、安装APK及获取网络信息的方法
这篇文章主要介绍了Android实现检查并下载APK更新、安装APK及获取网络信息的方法,很实用的功能,需要的朋友可以参考下2014-07-07Android自定义view实现带header和footer的Layout
这篇文章主要介绍了Android自定义view实现带header和footer的Layout,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习吧2023-02-02
最新评论