Android:在用户触摸事件

时间:2016-03-11 07:57:08

标签: android android-layout ontouchevent

我有背景@mipmap / arrow的相对布局。我在另一个具有ImageView的相对布局中添加了这个相对布局(在用户触摸上)(使用imageRelativeLayout.addView(arrowRelativeLayout))。

目标:

1)我想在onTouchEvent()之后在ImageView上添加箭头到特定的(x,y)位置。 (这很完美)

2)添加箭头后,我想根据用户的触摸移动箭头的结束点或开始点

3)当用户触摸箭头的终点时,它应该移动到相应的(x,y)位置,但应该固定起点

4)当用户触摸箭头的起点时,它应该移动到resp。 (x,y)位置但终点应该是固定的

arrow.png

箭头起点&箭头尾部终点 请帮帮我

提前致谢

1 个答案:

答案 0 :(得分:1)

因此,添加一些不可见的视图并将它们锚定到箭头的起始位置,当用户按此按钮将它们移动到新位置,然后更新图像视图。

这取决于您的图形,如果箭头是边缘到边缘或角落到角落内的角落,我建议从一角到另一角然后您只需要设置正确的顶部/左侧和底部/右侧的布局参数也旋转/根据您的起点将其翻转,但您只需要旋转90,180,270度。

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