Android中很多app使用验证码登录,之后都有一个倒计时,一开始不知道系统有提供倒计时组件,自己通过handler也能实现,但是比较麻烦,后来才发现系统早帮我们封装好了一个倒计时组件----CountDownTimer

倒计时CountDownTimer使用:

/** * 自定义倒计时 * */class myCountDownTimer extends CountDownTimer {    /**     * millisInFuture:倒计时总时间;countDownInterval:倒计时间隔,即多久会调用一次onTick()方法     * new myCountDownTimer(3000,1000) millisInFuture=30000 表示30     *  countDownInterval =1000 ; 表示每1000毫秒调用一次onTick()     * */    public myCountDownTimer(long millisInFuture, long countDownInterval) {        super(millisInFuture, countDownInterval);    }    /**     *倒计时剩余的时间     * */    @Override    public void onTick(long l) {    }    /**     * 倒计时完成     * */    @Override    public void onFinish() {    }}

计时器chronometer组件使用---可使用在xml布局中

chronometer = (Chronometer) findViewById(R.id.chronometer);
public void count(View view){    //setFormat设置用于显示的格式化字符串。    //格式化字符串:如果指定,计时器将根据这个字符串来显示,替换字符串中第一个“%s”为当前"MM:SS" "H:MM:SS"格式的时间显示。    chronometer.setFormat("计时:%s");    //setBase 设置基准时间    //设置参数baseSystemClock.elapsedRealtime()即表示从当前时间开始重新计时)。    chronometer.setBase(SystemClock.elapsedRealtime());--显示从0开始    chronometer.start();}

Chronometer是TextView的子类,这个组件可以用1秒的时间间隔进行计时,并显示出计时结果。
Chronometer类有3个重要的方法:start、stop和setBase,其中start方法表示开始计时;stop方法表示停止计时;setBase方法表示重新计时。可以通过elapsedRealtime()来给它一个基准时间,并从该时间开始计数。

如果你不给它基准时间,它将使用你调用start()时的时间。

默认它将显示当前"MM:SS"或 "H:MM:SS"格式的时间,或者你能通过setFormat(String)设置一个任意字符串来格式化显示计时器显示的时间。



更多相关文章

  1. Android显示GIF动画问题
  2. android桌面悬浮窗显示录屏时间控制效果
  3. Android(安卓)计算执行时间间隔请使用SystemClock.elapsedRealti
  4. Ubuntu 12.04 64位 使用 Android(安卓)问题总结
  5. Android的几种按钮控件: Options Menu / Context Menu / Panel Me
  6. Android启动之冷启动,热启动
  7. Android开源项目:GifView——Android显示GIF动画
  8. Android使用ViewPager、PhotoView实现类似QQ空间图片浏览功能
  9. Android关于Pageradapter的总结

随机推荐

  1. 实战|Python数据分析可视化并打包
  2. 深入理解跳跃链表[一]
  3. LeetCode数据库篇|181超过经理收入的员工
  4. Scrapy爬虫实战| 手把手教你使用CrawlSpid
  5. 520|解锁Python表白新姿势
  6. Android(安卓)Studio真机测试时生成的程
  7. Python办公自动化|批量处理文件,一学就会
  8. 想做疫情分析却没有数据?看这篇就够了
  9. Python办公自动化|光速对比并提取两份Word
  10. Selenium自动化|爬取公众号全部文章,就是这