问题描述
- Android如何监听摇一摇事件完毕
- 最近有个摇一摇的功能,要求用户停止摇晃之后再做处理,我之前摇一摇是监听重力加速度,如果加速度超过我规定的值就算是摇晃手机,现在要监听摇晃停止,哪位大神能给我个思路啊
解决方案
你还不如 定义一下 咔咔 声音想完了就做处理 用户再摇也没用 或者定义一个值 当摇的时候把加速赋进去 然后当加速变小的时候 就做处理内 我没用过 也是自己想的 呵呵 希望这样的思路可以帮到你吧
解决方案二:
感觉思路应该不难呀,既然要停止,那就设一个isShaking布尔变量,初始false;
同样监听重力加速度,超过某个阈值isShaking=true,标记用户开始摇了;
继续监听重力加速度,当其低于某个阈值,说明用户现在处于非摇状态,那么
if(isShaking){//如果之前正在摇,那就是摇完停下来了(否则就是用户一致就没摇,就不用管它)
处理你要做的事,同时isShaking=false。
}
时间: 2024-09-15 21:13:44