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