Android中AnimationDrawable,Animator和Animation

本文详细介绍了Android中的三种动画机制:AnimationDrawable(逐帧动画)、Animation(补间动画)和Animator(属性动画)。AnimationDrawable用于按照顺序播放一系列Drawable;Animation主要负责View的透明度、旋转、缩放和位移;而Animator则在3.0版本引入,能实现更复杂的属性变化。文章还探讨了它们之间的实现差异,并列举了各自关键属性的应用。
摘要由CSDN通过智能技术生成

一.AnimationDrawable、Animation、Animator是什么

AnimationDrawable是称为 逐帧动画,它可以将几个Drawable排列按照顺序播放,可以在使用Drawable的地方播放AnimationDrawable动画。Animation称为补间动画,它和View可以配套使用,只可以实现View的alpha,rotate,scale,translate几个属性的改变。Animator称之为属性动画,它可以计算出一段时间内一个数到另外一个数的变化(比如0到2变化2秒变化完成,匀速的话,在1s时这个值就是1),Animator是在3.0及3.0以后版本才有的。


二.AnimationDrawable


我们可以在XML中按顺序填写需要播放的Drawable,这个文件也是一个Drawable资源

<?xml version="1.0" encoding="utf-8"?>
<animation-list xmlns:android="http://schemas.android.com/apk/res/android">

    <item android:drawable="@drawable/a1" android:duration="100"/>
    <item android:drawable="@drawable/a2" android:duration="100"/>
    <item android:drawable="@drawable/a3" android:duration="100"/>
    <item android:drawable="@drawable/a4" android:duration="100"/>
</animation-list>

我们把这个AnimationDrawable放到需要的播放的地方,比如说一个TextView的background

        mTextView.setBackgroundResource(R.drawable.fame_animation);
        AnimationDrawable animationDrawable = (AnimationDrawable) mTextView.getBackground();
        animationDrawable.start(); 


三.Animation和Animator

把Animation和Animator一起总结是因为这两个类都很多用于View的动画实现。

1.Animation实现

Animation中Xml编写
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值