zoukankan      html  css  js  c++  java
  • 手机震动的节奏 Vibrator

     1 package com.turboradio.googlesdk;
    2
    3 import android.app.Activity;
    4 import android.app.Service;
    5 import android.os.Bundle;
    6 import android.os.Vibrator;
    7 import android.view.View;
    8 import android.widget.Toast;
    9 import android.widget.ToggleButton;
    10
    11 public class Ex5_6 extends Activity {
    12 private Vibrator vibrator;
    13 private ToggleButton myToggleButton1;
    14 private ToggleButton myToggleButton2;
    15 private ToggleButton myToggleButton3;
    16 @Override
    17 protected void onCreate(Bundle savedInstanceState) {
    18 super.onCreate(savedInstanceState);
    19 setContentView(R.layout.ex_5_6);
    20 vibrator = (Vibrator)getApplication().getSystemService(Service.VIBRATOR_SERVICE);
    21 myToggleButton1 = (ToggleButton)findViewById(R.id.myToggleButton1);
    22 myToggleButton2 = (ToggleButton)findViewById(R.id.myToggleButton2);
    23 myToggleButton3 = (ToggleButton)findViewById(R.id.myToggleButton3);
    24 }
    25 /**短震动**/
    26 public void toggleButton1Listener(View v){
    27 if(myToggleButton1.isChecked()){
    28 /**设置震动的周期**/
    29 vibrator.vibrate(new long[]{100,10,100,100,1000}, -1);
    30 Toast.makeText(Ex5_6.this, "短震动中..", Toast.LENGTH_LONG).show();
    31 }else{
    32 /**取消震动**/
    33 vibrator.cancel();
    34 Toast.makeText(Ex5_6.this, "震动结束!!", Toast.LENGTH_LONG).show();
    35 }
    36 }
    37 /**长震动**/
    38 public void toggleButton2Listener(View v){
    39 if(myToggleButton2.isChecked()){
    40 vibrator.vibrate(new long []{100,100,100,1000}, 0);
    41 Toast.makeText(Ex5_6.this, "长震动...", Toast.LENGTH_LONG).show();
    42 }else{
    43 /**取消震动**/
    44 vibrator.cancel();
    45 Toast.makeText(Ex5_6.this, "长震动结束", Toast.LENGTH_LONG).show();
    46 }
    47 }
    48 /**有节奏震动**/
    49 public void toggleButton3Listener(View v){
    50 if(myToggleButton3.isChecked()){
    51 vibrator.vibrate(new long[]{1000,50,1000,50}, 0);
    52 Toast.makeText(Ex5_6.this, "有节奏震动", Toast.LENGTH_LONG).show();
    53 }else{
    54 vibrator.cancel();
    55 Toast.makeText(Ex5_6.this, "有节奏震动结束", Toast.LENGTH_LONG).show();
    56 }
    57 }
    58 }
     1 <?xml version="1.0" encoding="utf-8"?>
    2 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    3 android:layout_width="fill_parent"
    4 android:layout_height="fill_parent"
    5 android:orientation="vertical" >
    6 <ToggleButton
    7 android:id="@+id/myToggleButton1"
    8 android:layout_width="wrap_content"
    9 android:layout_height="wrap_content"
    10 android:text="短震动"
    11 android:onClick="toggleButton1Listener"
    12 />
    13 <ToggleButton
    14 android:id="@+id/myToggleButton2"
    15 android:layout_width="wrap_content"
    16 android:layout_height="wrap_content"
    17 android:textOn="长震动"
    18 android:onClick="toggleButton2Listener"
    19 />
    20 <ToggleButton
    21 android:id="@+id/myToggleButton3"
    22 android:layout_width="wrap_content"
    23 android:layout_height="wrap_content"
    24 android:text="节奏震动"
    25 android:onClick="toggleButton3Listener"
    26 />
    27 </LinearLayout>

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



  • 相关阅读:
    使用aws和tomcat搭建服务器过程中的一些坑.
    10
    9
    8
    7
    6
    5
    hihoCoder 1582 Territorial Dispute 【凸包】(ACM-ICPC国际大学生程序设计竞赛北京赛区(2017)网络赛)
    hihoCoder 1584 Bounce 【数学规律】 (ACM-ICPC国际大学生程序设计竞赛北京赛区(2017)网络赛)
    hihoCoder 1578 Visiting Peking University 【贪心】 (ACM-ICPC国际大学生程序设计竞赛北京赛区(2017)网络赛)
  • 原文地址:https://www.cnblogs.com/jiayonghua/p/2277796.html
Copyright © 2011-2022 走看看