Android : 根据用户的触摸事件移动箭头的终点和起点
Android : Move arrow's end point and start point on user's touch event
我有背景@mipmap/arrow 的相对布局。我在另一个具有 ImageView 的相对布局(使用 imageRelativeLayout.addView(arrowRelativeLayout))中添加此相对布局(在用户触摸时)。
目标:
1) 我想在 onTouchEvent() 之后将 ImageView 上的箭头添加到特定的 (x,y) 位置。 (这是完美的工作)
2) 添加箭头后,我想根据用户的触摸移动箭头的终点或起点
3) 当用户触摸箭头的终点时,它应该移动到相应的 (x,y) 位置,但起点应该固定
4) 当用户触摸箭头的起点时,它应该移动到 resp。 (x,y) 位置但终点应固定
箭头是起点 & 箭头尾是终点
请帮助我
提前致谢
所以添加一些不可见的视图并将它们锚定到箭头的开始和结束位置,当用户按下此按钮时将它们移动到新位置,然后更新图像视图。
这取决于您的图形,如果箭头在矩形内是边到边还是角到角,我建议角到角然后您只需要使用正确的 top/left 和 bottom/right 还可以根据你的起点和终点旋转/翻转它,但你只需要旋转 90,180,270 度。
此方法将意味着您的箭头将被压扁或拉伸,如果您愿意,您可以包含一个单独的箭头,它使用生成的角度并旋转到该角度,锚定在箭头线的末端想要。
我有背景@mipmap/arrow 的相对布局。我在另一个具有 ImageView 的相对布局(使用 imageRelativeLayout.addView(arrowRelativeLayout))中添加此相对布局(在用户触摸时)。
目标:
1) 我想在 onTouchEvent() 之后将 ImageView 上的箭头添加到特定的 (x,y) 位置。 (这是完美的工作)
2) 添加箭头后,我想根据用户的触摸移动箭头的终点或起点
3) 当用户触摸箭头的终点时,它应该移动到相应的 (x,y) 位置,但起点应该固定
4) 当用户触摸箭头的起点时,它应该移动到 resp。 (x,y) 位置但终点应固定
箭头是起点 & 箭头尾是终点 请帮助我
提前致谢
所以添加一些不可见的视图并将它们锚定到箭头的开始和结束位置,当用户按下此按钮时将它们移动到新位置,然后更新图像视图。
这取决于您的图形,如果箭头在矩形内是边到边还是角到角,我建议角到角然后您只需要使用正确的 top/left 和 bottom/right 还可以根据你的起点和终点旋转/翻转它,但你只需要旋转 90,180,270 度。
此方法将意味着您的箭头将被压扁或拉伸,如果您愿意,您可以包含一个单独的箭头,它使用生成的角度并旋转到该角度,锚定在箭头线的末端想要。