Android-LayoutAnimation

本文详细介绍了Android中LayoutAnimation的使用方法及原理。通过设置不同的动画顺序和延迟时间,可以实现ListView等视图组中子视图的出场动画效果。文中还提供了一个具体的动画配置示例。

Android-LayoutAnimation

学习自

《Android开发艺术探索》

LayoutAnimation漫谈

LayoutAnimation 也是View动画的一种,作用是为ViewGroup的ChildView添加出场动画,我们经常回看到一些ListView的Item的出场效果很漂亮,就是通过LayoutAnimation实现的。

LayoutAnimation

layoutanimation.gif | left | 369x539

首先还是在 res/anim 目录下建立LayoutAnimation的Xml文件

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

属性解释

  • animation: ChildView的入场动画
  • animationOrder: 动画播放的顺序,其中有三个选项
    • normal 顺序显示
    • random 随机显示
    • reverse
  • delay 表示ChildView播放属性动画的延迟时间,假如说ViewChild动画播放的时间是300毫秒,那么 0.2 表示每个ChildView的动画播放都要比上一个ChildView的播放时间延迟 60毫秒 ,这样就有一个ChildView依次播放的特效了。

item_in_set 动画

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
    android:duration="300">
    <alpha
        android:fromAlpha="0"
        android:toAlpha="1" />
    <translate
        android:fromYDelta="50%"
        android:toYDelta="0" />
</set>

转载于:https://www.cnblogs.com/slyfox/p/9353114.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值