首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

Android ImageView 長按震動回饋:設定 OnLongClickListener 啟動 Vibrator

     編輯:程式設計綜合問答

為 ImageView 設定 OnLongClickListener,在回調中取得 Vibrator 系統服務並呼叫 vibrate(100) 提供觸覺回饋。

程式碼

ImageView imageView = findViewById(R.id.imageView);
Vibrator vibrator = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE);

imageView.setOnLongClickListener(v -> {
    if (vibrator != null) {
        vibrator.vibrate(100); // 震動 100ms
    }
    return true; // 表示已處理
});

權限

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

進階:振動模式

long[] pattern = {0, 100, 50, 100}; // 等待、震動、暫停、震動
vibrator.vibrate(pattern, -1); // -1 不重複

注意

  • Android 12+ 需檢查 vibrator.hasVibrator() 並處理 VibrationEffect API。
  • 長按預設閾值約 500ms,可用 setLongClickable(true) 確保啟用。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved