Android布局动画简单应用

原创 2015年11月19日 11:58:44

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());
    }
}
版权声明:本文为博主原创文章,转载请注明出处。

相关文章推荐

android studio开发Activity切换动画以及ButterKnife注解简单应用

最近刚刚换到Android studio进行android开发,好多不顺,不实际应用不行,必须实际操作一遍才可以真正进行android studio下面进行开发。目前写这个 小小的案例进行一个简单的实...

android应用开发之Activity的简单布局切换

Activity到底是什么怎么用,到现在感觉心里还是没底的,说不太清楚,看文档的时候发现一大堆方法,这里我只写了简单布局的切换,至于以后Activity的用法方法,我会慢慢学习的。 1、什么是a...

Android属性动画——实现布局的下拉展开

前段时间,我们做了一下Android的几个动画(http://blog.csdn.net/qq_25193681/article/details/51777248),对Android的补间动画有了一定...

android布局动画

  • 2015-06-02 14:17
  • 5.38MB
  • 下载

android布局动画实现方法

在开发中,布局动画是经常会使用到的,下面android布局动画的一种实现方法,分享记录一下: 1、在资源文件res创建anim文件夹,在anim下创建zoom_in.xml文件: ...

android布局动画

  • 2016-12-22 08:00
  • 25.79MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)