转:Android中Chronometer 计时器和震动服务控件

Chronometer 计时器控件


首先在布局文件中添加chronometer控件;然后在mainActivity中获取到该控件
然后通过Button时间监听器中开启计时操作




chronometer.start();//开启计时操作
chronometer.stop()//停止计时
chronometer.setBase(SystemClock.elapsedRealtime());//复位计时器需要用到,系统的的时间SystemClock.elapsedRealtime()的方法来进行复位也就是归零
chronometer.setFormat("新的格式:%s");//设置定时器的格式显示




还有就是为计时器控件添加事件监听器并让他在30秒的时间开启手机震动
 chronometer.setOnChronometerTickListener(new OnChronometerTickListener()
{
    public void onChronometerTick(Chronometer arg0) {
    //获取到计时器的的内容,并将一些与数字无关的替换成空字符串,^(\\d(2):\\dd(2))是一个正则表达式意思是不适宜分秒显示的格式的其他的东西,替换成空串
    String time=arg0.getText().toString().replace("^(\\d(2):\\dd(2))", "");
    if("00:30".equals(time))
    {
         //当时间到达三十秒是手机就开始震动,其中这个方法的第一个参数:是震动的频率,他是一个long型的数组,第二个参数是:是否重复震动,0:不重复;1:重复
    vibrator.vibrate(new long[]{1000, 500,300,100},1);
    }
                 
    }
            
});


其中Vibrate(震动服务对象);他不可以直接使用而是获取到系统的震动服务才能直接使用


 其方法为:


Vibrator vibrator=(Vibrator) this.getApplication().getSystemService(Service.VIBRATOR_SERVICE);//取得震动服务 


 注意:  内容设置完之后还需要在配置文件中注册权限 


 <uses-permission android:name="android.permission.VIBRATE"></uses-permission>

转载于:https://my.oschina.net/u/1014520/blog/183794

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值