我正在研究摇动手机的功能。我想用相同的力量摇动手机并获得相同的反馈,这样我就可以在不同的设备上运行该项目了。但现在,我发现不同的设备具有完全不同的值。所以任何人都有任何建议? 现在给你看看代码:
public void onSensorChanged(SensorEvent event) {
if (event.sensor.getType() != Sensor.TYPE_ACCELEROMETER) {
return;
}
float[] values = event.values;
float x = values[0]; //X value
float y = values[1]; //Y value
float z = values[2]; //Z value
if (isShaking(x, sMinVale, event) || isShaking(y, sMinVale, event) || isShaking(z, sMinVale, event)) {
vibrator.vibrate(200);
ToastUtils.showToast(mContext, "检测到手机晃动了");
}
private boolean isShaking(float x, int minValue, SensorEvent event) {
return Math.abs(x) > event.sensor.getMaximumRange();
}
答案 0 :(得分:0)
为什么要重新发明轮子?!看看这个Library
以下是如何使用它的示例
.fade {
opacity: 0;
-webkit-transition: none;
-o-transition: none;
transition: none;
}