Android动画之布局动画

本文详细介绍了Android中的布局动画,包括LayoutAnimationController和LayoutTransition的使用。LayoutAnimationController用于初始化时对ViewGroup子控件的动画操作,而LayoutTransition则在添加或删除子控件时提供动画效果。文章通过实例展示了如何设置和自定义这些动画,以及处理动画执行过程中的特殊场景。

Android动画之布局动画

布局动画是针对于ViewGroup使用的,我们直接上效果,通过效果分析进行实现。

这里写图片描述

首先我们分析一下效果图,总共可分为两种,
- 在我们的界面初始化显示时,会垂直显示一条垂直的按钮,他们会从右边按照顺序飞入。
- 当我们向这个垂直的按钮列表添加和移除按钮时,添加或删除的按钮有一个进入和飞出的动画,他所影响的其他按钮也会有一个过渡动画。

这两中效果分别使用了Android中的两个类,LayoutAnimationControllerLayoutTransition

如果对于动画不是很熟练的同学可以看我之前的博客Android动画之视图动画和属性动画

LayoutAniamtionContrller

该动画主要用于针对于一个ViewGroup初始化时对于其下子控件的动画操作。针对于上面的效果,我们的实现方式如下:

首先,可以看到我们的控件是从右边进入,逐渐显现,所以定义如下动画

<set xmlns:android="http://schemas.android.com/apk/res/android"
    android:duration="500">

    <translate
        android:fromXDelta="100%"
        android:fromYDelta="0"
        android:toXDelta="0"
        android:toYDelta="0"/>

    <alpha android:fromAlpha="0"
        android:toAlpha="1"/>
</set>

在代码中,加载动画,并通过LayoutAnimationController设置到LinearLayout上。


        //通过加载XML动画设置文件来创建一个Animation对象;
        Animation animation= AnimationUtils.loadAnimation(this, R.anim.listview_item_anim);   
        //得到一个LayoutAnimationController对象;
        LayoutAnimationController controller = new LayoutA
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值