【问题标题】:Android : Move arrow's end point and start point on user's touch eventAndroid:在用户的触摸事件上移动箭头的终点和起点
【发布时间】:2016-03-11 07:57:08
【问题描述】:

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

目标:

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

2)添加箭头后,我想根据用户的触摸移动箭头的终点或起点

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

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

箭头是起点,箭尾是​​终点 请帮帮我

提前致谢

【问题讨论】:

    标签: android android-layout touch-event


    【解决方案1】:

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

    如果箭头是矩形内的边到边或角到角,则取决于您的图形,我建议从角到角然后您只需使用正确的上/左和下/右设置布局参数也旋转/ 根据你的起点翻转它,但你只需要旋转 90,180,270 度。

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

    【讨论】:

      猜你喜欢
      • 2012-11-14
      • 1970-01-01
      • 2014-08-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-27
      相关资源
      最近更新 更多