安卓帧动画和补间动画

本文详细介绍了Drawable动画,即帧动画的概念和实现方法,包括如何使用XML定义动画序列和通过Java代码控制动画播放。此外,还深入探讨了补间动画的三种形式:平移动画、旋转动画和透明动画,提供了具体的代码示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Drawable 动画概述
Drawable 动画其实就是 Frame 动画(帧动画),它允许你实现像播放幻灯片一样的效果,这种动画的实质是由设计师给出一系列状态不断变化的图片,开发者可以给出指定动画中每一帧对应的图片和持续的事件。 这种动画的 XML 定义方式文件一般放在 res/drawable/ 目录下,也可以通过Java代码实现。

帧布局

首先来一个xml文件里面存放我们想要的帧动画

animation-list相当于一个集合,第一个参数存放的是图片,第二个参数存放的是间隔

在这里插入图片描述-8

在测试类中获取图片背景,首先我们需要在ImageView里面设置背景为刚才创建好的xml文件

在这里插入图片描述

补间动画中的三种: 平移动画 旋转动画 透明动画

平移动画:

第一个参数x当前位置 x要平移到的位置 y当前位置 y要平移到的位置
 TranslateAnimation translateAnimation=new TranslateAnimation(button.getWidth(),0,0,200);
                translateAnimation.setDuration(2000);
                translateAnimation.setFillAfter(true);
                button.startAnimation(translateAnimation);

旋转动画: 第一个参数当前旋转的度数 第二个参数要旋转的参数 第三个参数 x 第四个参数 y

RotateAnimation rotateAnimation = new RotateAnimation(0, 360, 100, 200);
        rotateAnimation.setDuration(2000);
        rotateAnimation.setRepeatCount(2);
        button.startAnimation(rotateAnimation);

透明动画 第一个参数当前透明度 第二个参数要透明度

    AlphaAnimation alphaAnimation=new AlphaAnimation(0.0f,1.0f);
    alphaAnimation.setDuration(2000);
    alphaAnimation.setRepeatCount(10);
   button.startAnimation(alphaAnimation);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值