1

我有一个视图层次结构,例如:

BiggerView extends ViewGroup
      |
      |
      |----------------------MyImageView extends ImageView 

BiggerView一样大MyImageView,现在我需要MyImageView在用户按下的位置放置 2 个小图像longPress。这两个小图像应该可以在MyImageView. 现在这个问题有两个部分:

  1. 如何把这两个图像放在上面MyImageView。我知道 Absolute Layout 曾经是解决此问题的一种解决方案,但现在非常不推荐使用它。将这些图像绘制为可绘制对象可能不会给我在这两个图像上的手势控制事件。我相信这不应该是一个新问题,而且许多其他人必须面临这样的需求并且已经完成了它。

  2. 将这 2 张图片放在MyImageView. 我应该遵循什么方法在onMove事件中移动这些图像?我应该只用 new dX 和 dY 调用布局方法吗?

4

3 回答 3

1

使用相对布局,您可以很好地分层图像。

于 2012-10-26T06:12:13.253 回答
0

一个。您可以相对于容器使用RelativeLayout和定位新ImageView的 s,以便它们重叠MyImageView

湾。您可以使用Animation来移动图像。http://developer.android.com/guide/topics/graphics/prop-animation.html

于 2012-10-26T06:22:21.070 回答
0

使用 framelayout 您可以将一个图像放在另一个图像上,然后您可以根据要设置为可见的图像在 java 中设置可见性。

于 2012-10-26T06:17:07.783 回答