2010-07-29 87 views
4

我有一個簡單的問題。如何動畫子視圖並使父視圖自動調整大小?

我正在試圖爲子視圖設置動畫,以使其消失。這部分很簡單,但在動畫過程中,父視圖不會調整大小。我該如何在動畫過程中使父視圖自動調整大小?

這裏是我當前的代碼:

AnimationSet set = new AnimationSet(true); 

    Animation fade = new ScaleAnimation(1.f, 1.f, 1.f, 0);   
    Animation fade2 = new AlphaAnimation(1, 0); 

    set.addAnimation(fade); 
    set.addAnimation(fade2); 
    set.setDuration(2000); 
    set.setFillAfter(true);   

    bgColor.startAnimation(set); 

博客上我做消失觀。這裏是最終結果: Result

你可以看到動畫後的差距。

任何想法?

提前致謝!

+1

嗨..你有沒有這個運氣? 我正在嘗試做同樣的事情... – 2011-09-12 10:40:35

回答

0

你可以加一個AnimationListener並做佈局的變化動畫完成

animation.setAnimationListener(new AnimationListener() { 
    @Override 
    public void onAnimationEnd(Animation animation) { 
     bgColor.setVisibility(View.GONE); 
    } 
    @Override 
    public void onAnimationRepeat(Animation animation) { 
    } 
    @Override 
    public void onAnimationStart(Animation animation) { 
    } 
}); 

後此外,一定有你的東西一起關於onFillAfter()!

相關問題