Questions tagged «gesture-recognition»

18
网格布局上的翻转手势检测
我想fling在我的Android应用程序中使用手势检测。 我所拥有的是一个GridLayout包含9 ImageViews的。可以在这里找到源:Romain Guys的Grid Layout。 我带的那个文件来自Romain Guy的Photostream应用程序,只是稍作修改。 对于简单的单击情况,我只需要onClickListener为ImageView我添加的每个对象设置activity,即可实现View.OnClickListener。实现可以识别的东西似乎更加复杂fling。我认为这是因为它可能跨越views? 如果我的活动实现了, OnGestureListener我不知道如何将其设置为我Grid或Image添加的视图的手势侦听器。 public class SelectFilterActivity extends Activity implements View.OnClickListener, OnGestureListener { ... 如果我的活动实现了, OnTouchListener那么我就没有 onFling办法override(它有两个事件作为参数,使我能够确定猛击是否值得关注)。 public class SelectFilterActivity extends Activity implements View.OnClickListener, OnTouchListener { ... 如果我进行自定义View,这样的GestureImageView扩展ImageView会导致我不知道如何fling从视图中告知活动。无论如何,我都尝试过这种方法,并且触摸屏幕时不会调用这些方法。 我真的只需要一个跨视图工作的具体示例。什么,什么时候以及如何附加这个listener?我还需要能够检测到单击。 // Gesture detection mGestureDetector = new GestureDetector(this, new GestureDetector.SimpleOnGestureListener() { public boolean onFling(MotionEvent e1, MotionEvent …


7
按下时会两次调用UILongPressGestureRecognizer
我正在检测用户是否已按下2秒钟: UILongPressGestureRecognizer *longPress = [[UILongPressGestureRecognizer alloc] initWithTarget:self action:@selector(handleLongPress:)]; longPress.minimumPressDuration = 2.0; [self addGestureRecognizer:longPress]; [longPress release]; 这是我处理长按的方式: -(void)handleLongPress:(UILongPressGestureRecognizer*)recognizer{ NSLog(@"double oo"); } 当我按下2秒钟以上时,文本“ double oo”被打印两次。为什么是这样?我该如何解决?


4
iOS中的Pan和Swipe有什么区别?
听起来很简单.. 握住触控板,移动手指,然后释放 ..但不知何故没有触发滑动(而是触发了平移) UISwipeGestureRecognizer *swipeGesture = [[UISwipeGestureRecognizer alloc] initWithTarget:v action:@selector(handleSwipe:)]; swipeGesture.direction= UISwipeGestureRecognizerDirectionUp; [v addGestureRecognizer:swipeGesture]; 潘由上述序列代替。 UIPanGestureRecognizer *panGesture = [[UIPanGestureRecognizer alloc] initWithTarget:v action:@selector(handlePan:)]; [v addGestureRecognizer: panGesture]; 如果对pan进行了注释,则可以用相同的手势来识别滑动。有了这个,有两个问题: 平移和滑动之间有什么区别? 如何模拟iPhone模拟器上的滑动?



15
在iOS中,如何向下拖动以消除模态?
消除模态的一种常见方法是向下滑动-我们如何允许用户将模态向下拖动,如果距离足够远,则模态将被消除,否则动画返回原始位置? 例如,我们可以在Twitter应用程序的照片视图或Snapchat的“发现”模式中找到该功能。 类似的线程指出,当用户向下滑动时,我们可以使用UISwipeGestureRecognizer和[self dismissViewControllerAnimated ...]消除模态VC。但这只能处理一次滑动,而不能让用户拖动模式。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.