2010-07-29 85 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()!

相关问题