2012-07-06 72 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

相關問題