2012-07-06 55 views
1

我有两个imageViews在relativeLayout的另一个顶部。 可以说iv1位于iv2.iv2之上,用户看不到它,因为它与iv1重叠。 现在我想让iv2在iv1之上,这样iv1完全被iv2所覆盖,无法被看到。我想通过使用代码来实现。在Relativelayout中的ImageViews是重叠的。我想将较低的imageView放在顶部

示例----你从甲板的底部挑选一张牌并将其放在甲板上。

先生,我有另一种_imageView2这是对的_imageView

public void AnimFunction() { 

    TranslateAnimation animation2 = new TranslateAnimation(0, -50, 0, 0); 
    animation2.setDuration(100); // duration in ms 
    animation2.setRepeatCount(1); 
    animation2.setRepeatMode(Animation.REVERSE); 
    animation2.setFillAfter(false); 
    _imageView.startAnimation(animation2); 

} 

回答

0

您可以使用可视性来实现此之上,这样的事情应该工作:

iv1.setVisibility(View.GONE); 
iv2.setVisibility(View.VISIBLE); 
+1

但我使用的动画吧。 iv2来自iv1后面,来到后,它会回到原来的位置。现在它应该在iv1之上。如果我设置了可见性,效果将会被破坏。 – 2012-07-06 21:25:27

+0

使用Animation.Listener在动画完成后应用可见性。 – FoamyGuy 2012-07-06 21:29:47

+1

然而,你是对的,但你不明白我的问题。假设我有两张卡片,Card1和Card2的图片。开始时,Card1位于Card2之上,而Card2对用户不可见。发生新卡时发生事件。这是Card2。它从Card1的后面进行动画(来),它回到原来的位置,但在Card1的顶部。例子----你从甲板的底部挑选一张牌并将它放在甲板的顶部。请帮忙!并很快回复....谢谢你... – 2012-07-06 21:39:02