Android 动画 帧动画 补间动画 属性动画

本文详细介绍了Android中的帧动画和属性动画。帧动画是基于Drawable的图片叠加,适用于简单的动画效果;属性动画包括ValueAnimator和ObjectAnimator,能实现更复杂的动画操作,如对象属性的平滑过渡、旋转、缩放等。同时,文章讲解了如何组合动画、设置监听器及使用Keyframe来实现特定时刻的属性值。在实际应用中,根据需求选择合适的动画类型能提升用户体验。
摘要由CSDN通过智能技术生成

目录

一、动画分类:

二、帧动画:

三、属性动画:

ValueAnimator

ObjectAnimator

组合动画

Animator监听器

Keyframe

三、使用场景

帧动画:

属性动画:

补间动画:


一、动画分类:

  1. TweenAnimation(补间动画)
  2. FrameAnimation(帧动画)
  3. PropertyAnimation(属性动画)

二、帧动画:

  • 定义

        帧动画是图片的叠加。原理和 gif 动画 或者电影一样,这种动画的实质其实是         Drawable, 所以帧动画的 XML 定义方式文件一般放在 res/drawable/ 目录下。

  • xml使用方式:
<?xml version="1.0" encoding="utf-8"?>
<animation-list xmlns:android="http://schemas.android.com/apk/res/android"
    android:oneshot="true">
    <item
        android:drawable="@drawable/drawable_resource"
        android:duration="integer" />
</animation-list>

       <animation-list> 必须是根节点,包含一个或者多个<item>元素,属性有:

  android:oneshot true 代表只执行一次,false 循环执行。

  <item> 类似一帧的动画资源。

   <item> animation-list 的子项,包含属性如下:

        android:drawable 一个 frame 的 Drawable 资源。

        android:duration 一个 frame 显示多长时间。

  • 代码使用方式:
ImageView animImage = (ImageView) findViewById(R.id.anim_image);
animImage.setBackgroundResource(R.drawable.sport_pk);
sportPkAnimation = (AnimationDrawable) animImage.getBackground();
sportPkAnimation.start();

三、属性动画:

ValueAnimator

ValueAnimator是整个属性动画机制当中最核心的一个类,属性动画的运行机制是通过不断地对值进行操作来实现的,而初始值和结束值之间的动画过渡就是由ValueAnimator这个类来负责计算的。它的内部使用一种时间循环的机制来计算值与值之间的动画过渡,我们只需要将初始值和结束值提供给ValueAnimator,并且告诉它动画所需运行的时长,那么ValueAnimator就会自动帮我们完成从初始值平滑地过渡到结束值这样的效果。除此之外,ValueAnimator还负责管理动画的播放次数、播放模式、以及对动画设置监听器等,确实是一个非常重要的类。

但是Valu

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值