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 度。

此方法将意味着您的箭头将被压扁或拉伸,如果您愿意,您可以包含一个单独的箭头,它使用生成的角度并旋转到该角度,锚定在箭头线的末端想要。