首页 > 系统 > Android > 正文

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

2019-10-23 20:05:58
字体:
来源:转载
供稿:网友

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

先看看效果:

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" /> 

方法简介:

Android,Chronometer,倒计时

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());  } 

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


注:相关教程知识阅读请移步到Android开发频道。
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表