2 done yin done_yin 于 2015.06.27 08:48 提问

Android如何监听摇一摇事件完毕

最近有个摇一摇的功能,要求用户停止摇晃之后再做处理,我之前摇一摇是监听重力加速度,如果加速度超过我规定的值就算是摇晃手机,现在要监听摇晃停止,哪位大神能给我个思路啊

2个回答

asd123asdas1
asd123asdas1   2015.06.28 09:01

你还不如 定义一下 咔咔 声音想完了就做处理 用户再摇也没用 或者定义一个值 当摇的时候把加速赋进去 然后当加速变小的时候 就做处理内 我没用过 也是自己想的 呵呵 希望这样的思路可以帮到你吧

lht80s
lht80s   2015.06.29 14:17

感觉思路应该不难呀,既然要停止,那就设一个isShaking布尔变量,初始false;
同样监听重力加速度,超过某个阈值isShaking=true,标记用户开始摇了;
继续监听重力加速度,当其低于某个阈值,说明用户现在处于非摇状态,那么
if(isShaking){//如果之前正在摇,那就是摇完停下来了(否则就是用户一致就没摇,就不用管它)
处理你要做的事,同时isShaking=false。
}

Csdn user default icon
上传中...
上传图片
插入图片