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


     1 Chronometer 计时器控件
     2 
     3 首先在布局文件中添加chronometer控件;然后在mainActivity中获取到该控件
     4 然后通过Button时间监听器中开启计时操作
     5 
     6 
     7 chronometer.start();//开启计时操作
     8 chronometer.stop()//停止计时
     9 chronometer.setBase(SystemClock.elapsedRealtime());//复位计时器需要用到,系统的的时间SystemClock.elapsedRealtime()的方法来进行复位也就是归零
    10 chronometer.setFormat("新的格式:%s");//设置定时器的格式显示
    11 
    12 
    13 还有就是为计时器控件添加事件监听器并让他在30秒的时间开启手机震动
    14  chronometer.setOnChronometerTickListener(new OnChronometerTickListener()
    15 {
    16     public void onChronometerTick(Chronometer arg0) {
    17     //获取到计时器的的内容,并将一些与数字无关的替换成空字符串,^(\d(2):\dd(2))是一个正则表达式意思是不适宜分秒显示的格式的其他的东西,替换成空串
    18     String time=arg0.getText().toString().replace("^(\d(2):\dd(2))", "");
    19     if("00:30".equals(time))
    20     {
    21          //当时间到达三十秒是手机就开始震动,其中这个方法的第一个参数:是震动的频率,他是一个long型的数组,第二个参数是:是否重复震动,0:不重复;1:重复
    22     vibrator.vibrate(new long[]{1000, 500,300,100},1);
    23     }
    24                  
    25     }
    26             
    27 });
    28 
    29 其中Vibrate(震动服务对象);他不可以直接使用而是获取到系统的震动服务才能直接使用
    30 
    其方法为:
    Vibrator vibrator=(Vibrator) this.getApplication().getSystemService(Service.VIBRATOR_SERVICE);//取得震动服务 

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

    <uses-permission android:name="android.permission.VIBRATE"></uses-permission>
  • 相关阅读:
    POJ 1981 Circle and Points (扫描线)
    UVA 1514 Piece it together (二分图匹配)
    CodeForces 140D New Year Contest
    HDU 4863 Centroid of a Tree
    HDU 4865 Peter's Hobby
    HDU 4870 Rating
    HDU 4864 Task
    CodeForces 766E Mahmoud and a xor trip
    CodeForces 766D Mahmoud and a Dictionary
    CodeForces 767D Cartons of milk
  • 原文地址:https://www.cnblogs.com/tianshidechibang234/p/3198833.html
Copyright © 2020-2023  润新知