在Relativelayout中的ImageViews是重叠的。我想将较低的imageView放在顶部
问题描述:
我有两个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);
}
答
您可以使用可视性来实现此之上,这样的事情应该工作:
iv1.setVisibility(View.GONE);
iv2.setVisibility(View.VISIBLE);
但我使用的动画吧。 iv2来自iv1后面,来到后,它会回到原来的位置。现在它应该在iv1之上。如果我设置了可见性,效果将会被破坏。 – 2012-07-06 21:25:27
使用Animation.Listener在动画完成后应用可见性。 – FoamyGuy 2012-07-06 21:29:47
然而,你是对的,但你不明白我的问题。假设我有两张卡片,Card1和Card2的图片。开始时,Card1位于Card2之上,而Card2对用户不可见。发生新卡时发生事件。这是Card2。它从Card1的后面进行动画(来),它回到原来的位置,但在Card1的顶部。例子----你从甲板的底部挑选一张牌并将它放在甲板的顶部。请帮忙!并很快回复....谢谢你... – 2012-07-06 21:39:02