最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android應用實現(xiàn)點擊按鈕震動

 更新時間:2021年09月27日 10:09:30   作者:DIY4MAN4  
這篇文章主要為大家詳細介紹了Android應用實現(xiàn)點擊按鈕震動,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本項目為大家分享了Android應用實現(xiàn)點擊按鈕震動的具體代碼,供大家參考,具體內(nèi)容如下

項目中需要實現(xiàn)點擊應用中的按鈕,有震動效果。震動效果可以在設置中進行關閉。

具體實現(xiàn)如下。

編寫震動幫助類:VibrateHelp.java

import android.content.Context;
import android.os.Vibrator;
 
/**
 * 震動幫助類
 * androidManifest.xml中加入 以下權(quán)限
 * <uses-permission android:name="android.permission.VIBRATE" />
 */
public class VibrateHelp {
 private static Vibrator vibrator;
 
 /**
  * 簡單震動
  * @param context     調(diào)用震動的Context
  * @param millisecond 震動的時間,毫秒
  */
 @SuppressWarnings("static-access")
 public static void vSimple(Context context, int millisecond) {
  vibrator = (Vibrator) context.getSystemService(context.VIBRATOR_SERVICE);
  vibrator.vibrate(millisecond);
 }
 
 /**
  * 復雜的震動
  * @param context 調(diào)用震動的Context
  * @param pattern 震動形式
  * @param repeate 震動的次數(shù),-1不重復,非-1為從pattern的指定下標開始重復
  */
 @SuppressWarnings("static-access")
 public static void vComplicated(Context context, long[] pattern, int repeate) {
  vibrator = (Vibrator) context.getSystemService(context.VIBRATOR_SERVICE);
  vibrator.vibrate(pattern, repeate);
 }
 
 /**
  * 停止震動
  */
 public static void stop() {
  if (vibrator != null) {
   vibrator.cancel();
  }
 }
}

下面自定義實現(xiàn)按鈕單擊震動類:ViewClickVibrate.java

import android.view.View;

import android.view.View.OnClickListener;
 
public class ViewClickVibrate implements OnClickListener{
 /** 按鈕震動時間 */
 private final int VIBRATE_TIME = 60;
 
 
 @Override
 public void onClick(View v) {
  // TODO 根據(jù)設置中的標記判斷是否執(zhí)行震動
  VibrateHelp.vSimple(v.getContext(), VIBRATE_TIME);
 }
}

最后,在給按鈕設置監(jiān)聽時,使用類ViewClickVibrate,如下所示:MainActivity.java

import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.View;
import android.widget.Button;
 
public class MainActivity extends Activity {
 Button btn1;
 Button btn2;
 
 @Override
 protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.activity_main);
  
  btn1 = (Button) findViewById(R.id.button1);
  btn2 = (Button) findViewById(R.id.button2);
  btn1.setOnClickListener(new ViewClickVibrate() {
   public void onClick(View v) {
    super.onClick(v);
    // TODO
   }
  });
  btn2.setOnClickListener(new ViewClickVibrate() {
   public void onClick(View v) {
    super.onClick(v);
    // TODO
   }
  });
 }
 
 @Override
 public boolean onCreateOptionsMenu(Menu menu) {
  // Inflate the menu; this adds items to the action bar if it is present.
  getMenuInflater().inflate(R.menu.main, menu);
  return true;
 }
}

也可以自定義其他控件的單擊事件,實現(xiàn)單擊震動效果,類似上面改之即可。

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

最新評論

都安| 武强县| 仁寿县| 浙江省| 石台县| 探索| 柘城县| 平舆县| 横山县| 石门县| 交城县| 大冶市| 镇平县| 民勤县| 收藏| 新余市| 绥江县| 井陉县| 招远市| 罗甸县| 北辰区| 嘉荫县| 策勒县| 科技| 济南市| 青阳县| 阳泉市| 裕民县| 紫阳县| 辰溪县| 班戈县| 山阳县| 涞水县| 昂仁县| 揭东县| 阿荣旗| 璧山县| 通海县| 西乌珠穆沁旗| 武陟县| 宝山区|