添加没有 LayoutTransition 的视图时,我还需要设置动画。我不知道什么时候开始动画,所以我使用 LayoutAnimationController 来做:
// 一个假的 AlphaAnimation 让我们知道如何开始添加视图的动画
动画动画 = new AlphaAnimation(0, 0);
动画.setDuration(1);
动画.setFillAfter(true);
animation.setAnimationListener(new Animation.AnimationListener() {
@覆盖
公共无效onAnimationStart(动画动画){
}
@Override
public void onAnimationEnd(Animation animation) {
// start the animation here
startAddingViewAnimation();
}
@Override
public void onAnimationRepeat(Animation animation) {
}
});
ViewGroup viewroot = findViewById(R.id.viewroot);
LayoutAnimationController layoutAnimationController = new LayoutAnimationController(animation);
viewRoot.setLayoutAnimation(layoutAnimationController);
viewRoot.addView(btn);
设置一个 LayoutAnimationController 来通知我视图已添加并完成绘制。然后我可以通过nineoldanimator启动动画。