您当前的位置: 首页 > 

仙剑情缘

暂无认证

  • 2浏览

    0关注

    333博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

Chronometer的使用

仙剑情缘 发布时间:2018-03-31 12:05:03 ,浏览量:2

Chronometer控件布局文件如下


    
    
    

处理代码如下

package com.idt.os.mychronoscopeapp;

import android.graphics.Color;
import android.os.Bundle;
import android.os.SystemClock;
import android.support.v7.app.AppCompatActivity;
import android.util.Log;
import android.view.View;
import android.widget.Chronometer;

public class MainActivity extends AppCompatActivity {
    private Chronometer chronometer;
    private final int DOWN_COUNTER_TIMER = 10000;   //10秒
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        chronometer = (Chronometer) findViewById(R.id.chronometer);
        chronometer.setTextSize(100);        //字体大小
        chronometer.setTextColor(Color.RED);    //字体颜色
        chronometer.setFormat("%s");    //设置计时器显示格式
    }

    public void countDown(View view) {
        chronometer.setBase(SystemClock.elapsedRealtime()+DOWN_COUNTER_TIMER); //设置计时时基   
        chronometer.setCountDown(true);     //倒计时

        final long base = chronometer.getBase();
            chronometer.start();    //启动计时
        chronometer.setOnChronometerTickListener(new Chronometer.OnChronometerTickListener() {
            @Override
            public void onChronometerTick(Chronometer chronometer) {
                long time = SystemClock.elapsedRealtime();    /获取系统时间

                if(time >= base) {
                    if(chronometer.isCountDown())    //是否是倒计时
                       chronometer.stop();     //停止计时
                }

            }
        });


    }

    public void countUp(View view) {

        chronometer.setBase(SystemClock.elapsedRealtime());    //设置计时时基
        chronometer.setCountDown(false);    //顺计时

        chronometer.start();    //启动计时
    }
}
关注
打赏
1658017818
查看更多评论
立即登录/注册

微信扫码登录

0.0570s