风起了云散了的专栏

这个家伙很懒,幸运的是,在他有生之年,他向尘世之外瞥了一眼。

Android布局动画简单应用

Android 布局动画

Android的布局动画主要用在ViewGroup上,使其对内部子view运行设定的动画效果,比如Linerlayout、listview等。
可以实现诸如listview的依次延迟加载,比如小米联系人加载动画的效果等

具体使用步骤

- 添加layout_anim.xml

<layoutAnimation>
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:animation="@anim/slide_right_in"
    android:animationOrder="normal"
    android:delay="0.3"
</layoutAnimation>
属性 解释
animationOrder normal 子view执行动画的顺序,默认顺序
reverse 反向顺序
random 随机顺序
animation @anim/xxx 子view需要执行的动画
delay float 默认0.5, 下一个子view执行动画时的延迟,此处是根据设定的动画的时间计算 final float delay = mDelay * mAnimation.getDuration();

- 添加layout_anim.xml中的引用动画

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
    <translate android:fromXDelta="100%p" android:toXDelta="0"
            android:duration="@android:integer/config_mediumAnimTime"/>
    <alpha android:fromAlpha="0.0" android:toAlpha="1.0"  
            android:duration="@android:integer/config_mediumAnimTime" />
</set>

- 在代码中应用

LayoutAnimationController controller = AnimationUtils.loadLayoutAnimation(context, R.anim.layout_anim);
listview.setLayoutAnimation(controller);

不同于其他动画,此处需要loadLayoutAnimation来加载,看源码就会知道如果用loadAnimation加载会抛出异常Unknown animation name: layoutAnimation

if (name.equals("set")) {
    anim = new AnimationSet(c, attrs);
    createAnimationFromXml(c, parser, (AnimationSet)anim, attrs);
    } else if (name.equals("alpha")) {
        anim = new AlphaAnimation(c, attrs);
    } else if (name.equals("scale")) {
        anim = new ScaleAnimation(c, attrs);
    }  else if (name.equals("rotate")) {
        anim = new RotateAnimation(c, attrs);
    }  else if (name.equals("translate")) {
        anim = new TranslateAnimation(c, attrs);
    } else {
        throw new RuntimeException("Unknown animation name: " + parser.getName());
    }
}
阅读更多
版权声明:本文为博主原创文章,转载请注明出处。 https://blog.csdn.net/u013262051/article/details/49925699
文章标签: android 动画
个人分类: android
想对作者说点什么? 我来说一句

Android 动画之布局动画

2016年11月18日 123KB 下载

android之属性动画和布局动画demo

2016年07月11日 7.19MB 下载

没有更多推荐了,返回首页

不良信息举报

Android布局动画简单应用

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭