笔记01-计时器&倒计时

计时器

chronometer的使用

在xml文件中的设置

//文字的大小颜色、组件的摆放位置自己设置,这些就不写在代码行里面了。
< Chronometer
    		android:id = "@id/ch"
    		android:layout_width="wrapconponent"
    		android:layout_high="wrapconponent"
             android:textSize="30sp"
             android:textColor="#ffff00" //黄色
             android:format="%s" //以秒的形式显示
             />
<Button
        android:id="@id/bt1"
        android:layout_width="wrapconponent"
    	android:layout_high="wrapconponent"
        android:onClick="myClick" //一会在Java文件中定义myClick方法,按钮被按下就会调用此方法
        />
             
	

最重要的是设置id名字,之后会在main_activity.java中引用

关于chronometer的常见使用方法

在这里插入图片描述

setOnChronometerTickListener()的方法经常用于倒计时。

在main_activity.java中的设置

ch = (Chronometer)findViewById(R.id.ch); //找到xml中定义的chronometer,把它赋给ch
ch.setBase(system.elapsedRealtime()); //获取系统实时时间
ch.setFormat("%S"); //以秒流逝(显示)
ch.start();
public void myClick(View view){
    ch.stop(); //点击button就停止计时
}

拓展知识:”倒计时“的实现

思路:用“现在时间-开始计时的时间”>“倒计时所需时间”,就停止计时器

eg:倒计时60s

ch.setBase(system.elapsedRealtime()); //获取系统实时时间
ch.setOnChronometerTickListener(new Chronometer.setOnChronometerTickListener){
    public void onChronometerTick(Chronometer chronometer){
        if(system.elapsedRealtime-ch.setBase()>=600000) //大于等于60s停止计时
            ch.stop();
    }
}

)>=600000) //大于等于60s停止计时
ch.stop();
}
}






评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值