LayoutAnimation动画学习笔记

LayoutAnimation作用于ViewGroup,为ViewGroup指定一个动画,则ViewGroup中的每个子元素都会有相同的动画;
在xml中创建LayoutAnimation如下:

<?xml version="1.0" encoding="utf-8"?>
<layoutAnimation xmlns:android="http://schemas.android.com/apk/res/android"
    android:delay="0.5"
    android:animationOrder="normal"
    android:animation="@anim/cycle"/>

delay:表示子元素开始动画的延迟时间,如子元素入场动画为200ms,那么0.5表示每个子元素都要延迟100ms,那么第一个子元素延迟100ms,第二个子元素延迟200ms,第三个延迟300ms,以此类推;
animationOrder:子元素动画顺序,可取如下值normal,reverse, random;
animation:指定具体的动画;

在代码中创建方式如下:

Animation animation = AnimationUtils.loadAnimation(getContext(), R.anim.anim_popup_in);
LayoutAnimationController controller = new LayoutAnimationController(animation);
controller.setDelay(0.5f);
controller.setOrder(LayoutAnimationController.ORDER_NORMAL);
viewGroup.setLayoutAnimation(controller);
发布了13 篇原创文章 · 获赞 2 · 访问量 586

猜你喜欢

转载自blog.csdn.net/qq_42806685/article/details/100036608