首页 > 系统 > Android > 正文

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

2020-02-21 17:30:08
字体:
来源:转载
供稿:网友

计数器通常用于Android开发。我们可以使用处理程序来实现间隔操作,下面就跟着武林技术频道小编的步伐详解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());  } 

  以上就是武林技术频道小编为大家带来的详解Android自带倒计时控件Chronometer使用方法,看了以上文章,大家对倒计时控件有没有更加了解了呢?希望大家可以学习带有用的知识。

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