将imageView放在另一个ImageView:Android上

时间:2012-10-26 05:39:57

标签: android android-layout android-widget

我有一个视图层次结构,以便:

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

BiggerViewMyImageView一样大,现在我需要在用户按下MyImageView的位置longPress放置2个小图片。这两个小图片应在MyImageView上可移动/可拖动。现在这个问题有两个部分:

  1. 如何将这两个图像放在MyImageView上。我知道绝对布局曾经是一个解决方案,但现在它是非常不推荐的。将这些图像绘制为可绘制的图像可能不会给我这两个图像上的手势控制事件。我认为这不应该是一个新问题,许多其他人必须面对这样的需要并且会完成它。

  2. 将这2张图片放在MyImageView上。我应该采用什么方法在onMove事件上移动这些图像?我应该用新的dX和dY调用布局方法吗?

3 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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

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