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

Layout动画:在android布局发生变化时添加动画效果

原文:http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2014/0318/1594.htmllayout动画在每次布局发生变化的时候系统调用...
  • jdsjlzx
  • jdsjlzx
  • 2016年09月14日 14:45
  • 5869

android之属性动画和布局动画详解

1、属性动画是什么不废话,不懂的可以百度一下参考郭霖大神的动画详解篇;这里仅仅提供一个demo说说用法,抛砖引玉,代码的注释写的已经很详细,不再多说废话,一下提供的是一个基础的demo,讲解的是obj...
  • zhongwn
  • zhongwn
  • 2016年07月11日 16:14
  • 1709

Android 布局平铺展开效果的属性动画

刚在整理项目代码,看到之前写的一个布局延伸平铺展开效果的代码堆积在Activity里面,然后整理之后简单封装了一下,在此记录。有需要的童鞋可以参考一下~效果大概是这样子:其实这里直接用布局的 gone...
  • debbytang
  • debbytang
  • 2017年03月30日 20:25
  • 2281

android学习之布局动画的使用

之前写过一篇android动画入门里面介绍了Frame(逐帧)动画和Tween(补间)动画的使用, 感兴趣的朋友可以先看下。动画一共分四种,今天接着介绍下Layout(布局)动画的使用。       ...
  • wdong_love_cl
  • wdong_love_cl
  • 2016年07月31日 23:19
  • 1348

Android-Animation动画(变换动画,帧动画,布局动画)

1.回顾    上篇学习了 封装 一般常用的Adpater 为jar ,方便使用; 2. 重点    (1)变换动画(TweenAnimation)    (2)帧动画   (Fram...
  • LABLENET
  • LABLENET
  • 2015年09月12日 01:02
  • 1805

Android动画之布局动画

Android动画之布局动画布局动画是针对于ViewGroup使用的,我们直接上效果,通过效果分析进行实现。首先我们分析一下效果图,总共可分为两种, - 在我们的界面初始化显示时,会垂直显示一条垂直...
  • lisdye2
  • lisdye2
  • 2016年05月13日 16:22
  • 2633

Android开发学习笔记(十)实现一个简易的开场界面

很多应用都有按下图标之后首先显示一个欢迎界面,再跳转到主activity的功能,现在来实现以下。我主要参考了CSDN上的一个仿weichat开场界面的博客,相当于一个简易版本吧。 方法一,利...
  • xujinsmile
  • xujinsmile
  • 2013年01月04日 12:30
  • 6148

Android Animation 为布局添加动画效果

该文章的目的就是为布局文件添加动画效果:
  • u012440207
  • u012440207
  • 2014年05月09日 14:01
  • 1831

带过渡动画的折叠收缩布局ExpandLayout

ExpandLayout 简介 由于界面View.VISIBLE和View.GONE的动画太生硬,所以写了ExpandLayout类来平滑过渡。 基本思路,动态的设置布局的高度。 核心动...
  • xiehao_95
  • xiehao_95
  • 2016年09月23日 17:21
  • 2626

android简单动画

1:在布局文件中设置图片动画(background中设置背景)AnimationDrawable (帧动画)通过一系列Drawable依次显示来模拟动画的效果 在布局中放一个ImageView控件, ...
  • qq_30716173
  • qq_30716173
  • 2015年11月05日 09:22
  • 411
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android布局动画简单应用
举报原因:
原因补充:

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