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

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

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

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

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

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

編寫震動幫助類:VibrateHelp.java

import android.content.Context;
import android.os.Vibrator;
 
/**
 * 震動幫助類
 * androidManifest.xml中加入 以下權限
 * <uses-permission android:name="android.permission.VIBRATE" />
 */
public class VibrateHelp {
 private static Vibrator vibrator;
 
 /**
  * 簡單震動
  * @param context     調用震動的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 調用震動的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)單擊震動效果,類似上面改之即可。

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

相關文章

  • 基于Android中手勢交互的實現(xiàn)方法

    基于Android中手勢交互的實現(xiàn)方法

    本篇文章是對Android中手勢交互的實現(xiàn)進行了詳細的分析介紹。需要的朋友參考下
    2013-05-05
  • Android視頻懸浮窗口實現(xiàn)的示例代碼

    Android視頻懸浮窗口實現(xiàn)的示例代碼

    這篇文章主要介紹了Android視頻懸浮窗口實現(xiàn)的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-04-04
  • Android實現(xiàn)跑馬燈效果的代碼詳解

    Android實現(xiàn)跑馬燈效果的代碼詳解

    Android中實現(xiàn)跑馬燈效果有多種方式,本文給大家介紹了Android實現(xiàn)跑馬燈效果的簡單示例,對大家的學習或工作有一定的幫助,感興趣的朋友可以參考下
    2018-05-05
  • Android圖片加載緩存框架Glide

    Android圖片加載緩存框架Glide

    這篇文章主要為大家詳細介紹了Android圖片加載緩存框架Glide,感興趣的小伙伴們可以參考一下
    2016-03-03
  • Android中實現(xiàn)延時執(zhí)行操作的方法小結

    Android中實現(xiàn)延時執(zhí)行操作的方法小結

    在Android開發(fā)中我們可能會有延時執(zhí)行某個操作的需求,這篇文章主要介紹了Android中實現(xiàn)延時執(zhí)行操作的幾種方法,需要的朋友可以參考下
    2018-10-10
  • Flutter實現(xiàn)視頻壓縮功能的示例代碼

    Flutter實現(xiàn)視頻壓縮功能的示例代碼

    移動應用程序中,視頻占用了大量的存儲空間和帶寬,這在一定程度上影響了應用程序的性能和用戶體驗,所以本文為大家準備了Flutter實現(xiàn)視頻壓縮的方法,需要的可以參考一下
    2023-06-06
  • Android 如何實現(xiàn)動態(tài)申請權限

    Android 如何實現(xiàn)動態(tài)申請權限

    這篇文章主要介紹了Android 如何實現(xiàn)動態(tài)申請權限。具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-03-03
  • 新手必看Android Studio入門詳解

    新手必看Android Studio入門詳解

    上篇文章已經說過了Android Studio的安裝配置,這篇文章主要介紹了Android Studio入門詳解以及一些常見的報錯,新手同學一起從這里開始完成我們的第一個Android項目吧!
    2021-08-08
  • 解決android設備斷電重啟后WIFI不能自動重連的BUG(收藏)

    解決android設備斷電重啟后WIFI不能自動重連的BUG(收藏)

    這篇文章主要介紹了解決android設備斷電重啟后WIFI不能自動重連的BUG,本文給出了問題描述及分析過程,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-11-11
  • Android如何使用圓形揭露動畫巧妙地隱藏或顯示View詳解

    Android如何使用圓形揭露動畫巧妙地隱藏或顯示View詳解

    Android開發(fā)中會遇到不少顯示和隱藏的問題,下面這篇文章主要給大家介紹了關于Android如何使用圓形揭露動畫巧妙地隱藏或顯示View的相關資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-04-04

最新評論

县级市| 法库县| 荣昌县| 三河市| 屏南县| 武义县| 林西县| 和平县| 筠连县| 吉安市| 成安县| 石屏县| 多伦县| 夹江县| 内丘县| 湘潭市| 日土县| 通河县| 永城市| 盈江县| 河西区| 乌拉特中旗| 尼玛县| 平山县| 综艺| 舞钢市| 高要市| 遵义县| 福鼎市| 罗甸县| 蓬安县| 铜山县| 张北县| 新津县| 章丘市| 唐河县| 上栗县| 益阳市| 武义县| 加查县| 阿拉善右旗|