如何解决Android Studio 中的 onFling
我正在尝试实现滑动来控制音量。问题是音量一次增加或减少一步,因此音量需要多次滑动。它不像通常的滑动那样快速反应。
private AudioManager mAudioManager;
mAudioManager = (AudioManager) getApplicationContext().getSystemService(Context.AUdio_SERVICE);
private final class GestureListener extends GestureDetector.SimpleOnGestureListener {
private static final int SWIPE_THRESHOLD = 100;
private static final int SWIPE_VELociTY_THRESHOLD = 100;
@Override
public boolean onFling(MotionEvent e1,MotionEvent e2,float veLocityX,float veLocityY) {
int halfWidth = getwindow().getDecorView().getWidth() / 2;
float diffY = e2.getY() - e1.getY();
float diffX = e2.getX() - e1.getX();
boolean result = false;
if (Math.abs(diffY) > SWIPE_THRESHOLD && Math.abs(veLocityY) > SWIPE_VELociTY_THRESHOLD) {
if (e1.getX() > halfWidth) {
if (diffY > 0) {
mAudioManager.adjustVolume(AudioManager.ADJUST_LOWER,AudioManager.FLAG_PLAY_SOUND);
} else {
mAudioManager.adjustVolume(AudioManager.ADJUST_RAISE,AudioManager.FLAG_PLAY_SOUND);
}
result = true;
}
}
} catch (Exception exception) {
exception.printstacktrace();
}
return result;
}
}
它应该如何改变以期望的方式做出反应?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。