我正在使用Android VIBRATOR_SERVICE
来提供按键触摸的触觉反馈。
((Vibrator) getSystemService(VIBRATOR_SERVICE)).vibrate(300);
Android Studio会警告我,vibrate(interval)
我不建议使用VibrationEffect
API> 23的方法。
因此,我使用VibrationEffect
的方法createOneShot
采用2个参数:间隔和幅度。
我尝试搜索它,但是不知道该如何传递amplitude
,有人知道如何使用它吗?
更新添加的代码
// Vibrate for 150 milliseconds
private void shakeItBaby() {
if (Build.VERSION.SDK_INT >= 26) {
((Vibrator) getSystemService(VIBRATOR_SERVICE)).vibrate(VibrationEffect.createOneShot(150,10));
} else {
((Vibrator) getSystemService(VIBRATOR_SERVICE)).vibrate(150);
}
}
振幅是一个整数值。它的振动强度。该值必须介于1到255之间,或者DEFAULT_AMPLITUDE
是-1。
您可以将其用作 VibrationEffect.DEFAULT_AMPLITUDE
在这里更多细节
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句