2011-05-25 69 views
-1

我想有兩個圖像視圖淡入淡出兩個imageviews重疊

我有兩個圖像 - 視圖之一上彼此重疊我的意思是淡入,淡出效果,2個imageviews是一個位於另一個上方,

當我們點擊上面的圖像視圖時,它應該淡出,下面的圖像視圖應該是可見的。對於第二次單擊較低的圖像視圖,它應該淡出並且應該出現第一視圖。

當我點擊上面的圖像視圖lowerone正在出現,但當我點擊下面的一個不會消失,它仍然存在。

我們該如何做到這一點,PLZ的幫助。 這裏是我的代碼:

mswtview4.setOnClickListener(new View.OnClickListener() { 

    @Override 
    public void onClick(View v) { 
     FadeoutAnimation.reset(); 
     mswtview4.startAnimation(FadeoutAnimation); 

     FadeoutAnimation.setFillAfter(true); 
     mswtview4.setVisibility(View.GONE); 
    } 
}); 

mswtview2.setOnClickListener(new View.OnClickListener() { 

     @Override 
     public void onClick(View v) { 
      FadeoutAnimation.reset(); 

      mswtview2.startAnimation(FadeoutAnimation); 
     FadeoutAnimation.setFillAfter(true); 

      mswtview4.setVisibility(View.VISIBLE); 


     } 
    }); 

回答

1
AlphaAnimation fadeIn = new AlphaAnimation(0.0f , 1.0f) ; 
fadeIn.setDuration(1200); 
fadeIn.setFillAfter(true); 

AlphaAnimation fadeOut = new AlphaAnimation(1.0f , 0.0f) ; 
fadeOut.setDuration(1200); 
fadeOut.setFillAfter(true); 

mswtview4.setOnClickListener(new View.OnClickListener() { 
    @Override 
    public void onClick(View v) { 
     mswtview4.startAnimation(fadeOut); 
     mswtview4.setVisibility(View.GONE); 
    } 
}); 

mswtview2.setOnClickListener(new View.OnClickListener() { 

     @Override 
     public void onClick(View v) { 

      mswtview2.startAnimation(fadeIn); 
      mswtview4.setVisibility(View.VISIBLE); 


     } 
    });