android pk动画,Android开发之图形图像与动画(五)LayoutAnimationController详解
时间: 2023-11-27 07:52:21 浏览: 85
android图像图形及动画
4星 · 用户满意度95%
LayoutAnimationController是一个用于对ViewGroup中的子View进行动画控制的类。它主要用于在ViewGroup中添加、删除或重排子View时,对这些子View进行动画控制。
LayoutAnimationController可以通过以下方式创建:
```
LayoutAnimationController lac = new LayoutAnimationController(animation, delay);
```
其中,animation表示子View的动画效果,delay表示动画延迟时间。
LayoutAnimationController支持以下属性:
- order:子View动画的顺序,有三个可选值,分别为normal、reverse和random。
- delay:子View动画的延迟时间,单位为毫秒。
- animation:子View的动画效果。
- interpolator:子View动画的插值器。
以下是一个使用LayoutAnimationController进行子View动画的示例代码:
```
Animation animation = AnimationUtils.loadAnimation(this, R.anim.fade_in);
LayoutAnimationController lac = new LayoutAnimationController(animation);
lac.setDelay(0.5f);
lac.setOrder(LayoutAnimationController.ORDER_NORMAL);
LinearLayout container = findViewById(R.id.container);
container.setLayoutAnimation(lac);
for (int i = 0; i < 10; i++) {
TextView textView = new TextView(this);
textView.setText("Text " + i);
container.addView(textView);
}
```
在上述代码中,我们先通过AnimationUtils加载了一个淡入动画效果,然后创建了一个LayoutAnimationController,并设置了一些属性,最后将LayoutAnimationController应用到LinearLayout容器中。最终,我们在容器中添加了10个TextView,当这些TextView被添加到容器中时,它们会按顺序依次显示,并且每个TextView都会执行一次淡入动画效果。
阅读全文