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
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
android实现摇一摇事件监听
首先一个工具类: package www.basketi.cn.basketball.androidtojs; import android.content.Context; import android.hardware.Sensor; import android.hardware.SensorEvent; import android.hardware.SensorEventList
仿微信摇一摇实现摇动开始与结束监听
安卓端做摇一摇,主要运用到SensorManager 这个类,通过重力传感器,获取xyz三轴的位置变化,来判断是否是摇动一、SensorManager 初始化 注册SensorManager //获取 SensorManager 负责管理传感器 mSensorManager = ((SensorManager) getSystemService(SENSOR_SERVICE)); if (mS
安卓摇一摇事件的实现
安卓摇一摇这个功能在应用中很常见,比如说摇一摇搜索或摇一摇换壁纸等等等等。在安卓上是很容易实现的,原理就是监听手机自带的传感器,检测到手机加速等信号(摇一摇的信号)就进行处理。 下面两段代码分别是信号检测并处理的代码和一个接口类代码。 信号检测并处理:AccelerometerListener.java import java.util.List; import android.conten
获取Andorid的ListView在完成刷新后的事件
在ListView完成刷新后我们如果需要做些事情可以给它添加一个listener: mSongsList.addOnLayoutChangeListener(new View.OnLayoutChangeListener() { @Override public void onLayoutChange(View v, int left, int top, int righ
监听webview显示完毕事件
项目中有这样一个需求:打开某份邮件,在邮件下载显示完毕后对正文中插入的图片加密;再次打开邮件先解密,保证邮件正文中的图片可以正常显示,在此之后再次加密
js 侦听手机摇动事件,模仿微信摇一摇功能
?12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576//监听手机摇动事件if (window.DeviceMotionEvent) {    window.addEv
Android 实现摇晃手机的监听
原文地址:http://blog.csdn.net/xwren362922604/article/details/8515343 监听摇晃手机的类: [html] view plain copy /**   * @author renxinwei   *    * @date 2013-1-17 下午09:19:58   */  public c
android 类似微信的摇晃触发事件(确认可行,已封装,可直接调用)
android 类似微信的摇晃触发事件(确认可行,已封装,可直接调用)
iOS开发——全局响应MotionEvent(微信摇一摇)
遇到这样一个需求:应用无论处于哪个view controller,摇动手机,都能够出发某一方法。 能够想到的思路就是用苹果封装好的“MotionEvent”,但是如果简单的把一下代码加到某一view controller中,那么只有在该view controller展示在前端时,摇动手机才会出发方法。 - (BOOL)canBecomeFirstResponder {//默认是NO,所
android摇一摇监听,伴随震动,注释很强,代码清晰,绝对可以运行。
android摇一摇监听,伴随震动,注释很强,代码清晰,绝对可以运行。