首页 > 系统 > Android > 正文

Android自带倒计时控件Chronometer使用方法详解

2019-12-12 04:43:40
字体:
来源:转载
供稿:网友

公司的以前的项目,看到使用了这个Android自带的倒计时控件Chronometer,现在整合了一下

先看看效果:

<Chronometer  android:id="@+id/chronometer"  android:layout_width="wrap_content"  android:layout_height="30dp" />  <Button  android:onClick="start"  android:text="开始"  android:layout_width="wrap_content"  android:layout_height="wrap_content" />  <Button  android:onClick="stop"  android:text="停止"  android:layout_width="wrap_content"  android:layout_height="wrap_content" />  <Button  android:onClick="reset"  android:text="重置"  android:layout_width="wrap_content"  android:layout_height="wrap_content" /> 

方法简介:

long getBase(); //返回基地的时间,由setBase(long)设置的,可以是SystemClock.elapsedRealtime() String getFormat();//返回当前字符串格式,此格式是通过setFormat()实现的void setBase(long base);//设置时间,计数定时器指定的值void setFormat(String format);//设置显示的内容,计时器将会显示这个参数所对应的值得,如果字符串的值为null,那么返回的值为MM:SS格式的
private Chronometer chronometer;  private long recordTime;//记录下来的总时间  @Override  protected void onCreate(Bundle savedInstanceState) {  super.onCreate(savedInstanceState);  setContentView(R.layout.activity_main);  chronometer= (Chronometer) findViewById(R.id.chronometer);  chronometer.setFormat("计时:%s");//设置显示的格式  Toast.makeText(MainActivity.this, ""+recordTime, Toast.LENGTH_SHORT).show();  }  public void start(View view){  chronometer.setBase(SystemClock.elapsedRealtime()-recordTime);//跳过已经记录的时间  chronometer.start();  }  public void stop(View view){  chronometer.stop();  recordTime=SystemClock.elapsedRealtime()-chronometer.getBase();//保存这次记录的时间  }  public void reset(View view){  recordTime=0;//重置时间  chronometer.setBase(SystemClock.elapsedRealtime());  } 

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

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表