背景
Android 和 iOS历史应用视图,可以通过手势来清除应用,比如
- 以一定加速划过;或者
- 拖动一段距离
问题是
历史应用视图中
- Android 具体的触摸触发机制是怎样的?如需要拖动多远?或者加速度是多少?应用视图才会消失
- iOS 具体的触摸触发机制是怎样的?如需要拖动多远?或者加速度是多少?应用视图才会消失
摸爬滚打
Android
我尝试着找 Android 源代码,发现在 SystemUI package 中SwipeHelper.java #367 行(见下)似乎定义了拖动距离超和加速度,但不清楚是否是对的,也不太懂#367 行的意思
Math.abs(getTranslation(mCurrAnimView)) > 0.4 * getSize(mCurrAnimView);
iOS
iOS 代码不开源,我就跟着这个教程和facebook-wda python lib用模拟点击的方式试探性的了解拖动距离,如用 s.swipe(x1, y1, x1, 0, 1) 不断尝试出最小的 y1 值。但是似乎不是很准确。
还望大神们指点迷津。