欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Android應(yīng)用實(shí)現(xiàn)點(diǎn)擊按鈕震動(dòng)

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

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

項(xiàng)目中需要實(shí)現(xiàn)點(diǎn)擊應(yīng)用中的按鈕,有震動(dòng)效果。震動(dòng)效果可以在設(shè)置中進(jìn)行關(guān)閉。

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

編寫震動(dòng)幫助類:VibrateHelp.java

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

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

import android.view.View;

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

最后,在給按鈕設(shè)置監(jiān)聽時(shí),使用類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;
 }
}

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

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

相關(guān)文章

最新評(píng)論