如何通过移动手指来改变活动?

wdfeww

我想寻求帮助。您能给我一些建议,如何通过移动手指来改变活动。(如图所示)谢谢您的回答

在此处输入图片说明

图片:https : //imageshack.us/download/661/xaxrzF.png

kashif181

您可以使用GestureDetector做到这一点,以下是工作代码用您自己的活动替换左右活动

public class MainActivity extends Activity {
  private GestureDetector gesture;
  
  @Override
  public void onCreate(Bundle savedInstanceState) 
  {
    gesture = new GestureDetector(new SwipeGestureDetector());
  }


  @Override
  public boolean onTouchEvent(MotionEvent event) 
  {
    if (gesture.onTouchEvent(event)) 
	{
      return true;
    }
    return super.onTouchEvent(event);
  }

  private void onLeft() 
  {
    Intent myIntent = new Intent(MainActivity.this, LeftActivity.class);
	startActivity(myIntent);
  }

  private void onRight() 
  {
    Intent myIntent = new Intent(MainActivity.this, RightActivity.class);
	startActivity(myIntent);
  }

  // Private class for gestures
  private class SwipeGestureDetector  extends SimpleOnGestureListener 
	{
		private static final int SWIPE_MIN_DISTANCE = 120;
		private static final int SWIPE_MAX_OFF_PATH = 200;
		private static final int SWIPE_THRESHOLD_VELOCITY = 200;

		@Override
		public boolean onFling(MotionEvent e1, MotionEvent e2,float velocityX, float velocityY) 
		{
			try 
			{
				float diffAbs = Math.abs(e1.getY() - e2.getY());
				float diff = e1.getX() - e2.getX();

				if (diffAbs > SWIPE_MAX_OFF_PATH)
				return false;
        
				// Left swipe
				if (diff > SWIPE_MIN_DISTANCE&& Math.abs(velocityX) > SWIPE_THRESHOLD_VELOCITY) 
				{
					MainActivity.this.onLeft();
				} 
				// Right swipe
				
				else if (-diff > SWIPE_MIN_DISTANCE && Math.abs(velocityX) > SWIPE_THRESHOLD_VELOCITY) 
				{
					MainActivity.this.onRight();
				}
			} 
			catch (Exception e) 
			{
				Log.e("MainActivity", "Error on gestures");
			}
			return false;
		}
	}
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何通过移动手指来改变活动?

来自分类Dev

如何通过在屏幕的下半部分沿 y 轴移动手指来旋转颜色精灵?

来自分类Dev

通过在Corona的屏幕上滑动手指来更改场景

来自分类Dev

libGDX如果用户在按下后移动手指,如何停止touchUp注册

来自分类Dev

如何在android中随着手指移动来移动视图?

来自分类Dev

随机拖动手指

来自分类Dev

确定在用户移动手指时当前正在触摸哪个视图

来自分类Dev

如何为UIPageViewController启用Voice Over 3手指滑动手势

来自分类Dev

如何通过摇动手机来启动相机活动

来自分类Dev

如何用手指移动线?

来自分类Dev

如何在不松动手指的情况下检测滑动事件

来自分类Dev

如何制作与离子滑动手指同步的CSS动画?

来自分类Dev

如何在Sprite Kit中使用手指移动来撞击物体,目标C

来自分类Dev

如何在Sprite Kit中使用手指移动来击打物体,目标C

来自分类Dev

如果我不动手指,touchesEnded不被调用

来自分类Dev

拖动手指时取消按钮单击

来自分类Dev

无限滚动手指绘图应用程序

来自分类Dev

touchesMoved调用而无需动手指

来自分类Dev

如何通过手指触摸屏幕来擦除Windows Phone中图像的特殊像素

来自分类Dev

在屏幕上向上滑动手指时如何增加和减少音乐播放器的音量?

来自分类Dev

通过用手指触摸进行绘制来裁剪图像

来自分类Dev

如何用手指切换活动?

来自分类Dev

如何用手指四处移动精灵?

来自分类Dev

用手指移动GPUImage层

来自分类Dev

Android ImageView和OnTouchListener手指移动

来自分类Dev

拖动与手指移动相关的1个精灵节点?

来自分类Dev

使用 onTouchListener 查看不随手指移动

来自分类Dev

UICollectionView在单元格上拖动手指以选择它们

来自分类Dev

仅用一根手指而不是两只手指来调整ImageView的大小

Related 相关文章

  1. 1

    如何通过移动手指来改变活动?

  2. 2

    如何通过在屏幕的下半部分沿 y 轴移动手指来旋转颜色精灵?

  3. 3

    通过在Corona的屏幕上滑动手指来更改场景

  4. 4

    libGDX如果用户在按下后移动手指,如何停止touchUp注册

  5. 5

    如何在android中随着手指移动来移动视图?

  6. 6

    随机拖动手指

  7. 7

    确定在用户移动手指时当前正在触摸哪个视图

  8. 8

    如何为UIPageViewController启用Voice Over 3手指滑动手势

  9. 9

    如何通过摇动手机来启动相机活动

  10. 10

    如何用手指移动线?

  11. 11

    如何在不松动手指的情况下检测滑动事件

  12. 12

    如何制作与离子滑动手指同步的CSS动画?

  13. 13

    如何在Sprite Kit中使用手指移动来撞击物体,目标C

  14. 14

    如何在Sprite Kit中使用手指移动来击打物体,目标C

  15. 15

    如果我不动手指,touchesEnded不被调用

  16. 16

    拖动手指时取消按钮单击

  17. 17

    无限滚动手指绘图应用程序

  18. 18

    touchesMoved调用而无需动手指

  19. 19

    如何通过手指触摸屏幕来擦除Windows Phone中图像的特殊像素

  20. 20

    在屏幕上向上滑动手指时如何增加和减少音乐播放器的音量?

  21. 21

    通过用手指触摸进行绘制来裁剪图像

  22. 22

    如何用手指切换活动?

  23. 23

    如何用手指四处移动精灵?

  24. 24

    用手指移动GPUImage层

  25. 25

    Android ImageView和OnTouchListener手指移动

  26. 26

    拖动与手指移动相关的1个精灵节点?

  27. 27

    使用 onTouchListener 查看不随手指移动

  28. 28

    UICollectionView在单元格上拖动手指以选择它们

  29. 29

    仅用一根手指而不是两只手指来调整ImageView的大小

热门标签

归档