逐帧显示一张图片,连起来成为动画

在res/drawable/目录下,创建一个xxx.xml的文件

添加<animation-list>节点,设置是否循环android:oneshot:”false”

添加条目<item>节点,设置资源android:drawable=”@drawable/xxx”

设置执行时间,android:duration=”100”

逐帧添加对应的图片

获取ImageView对象,通过findViewById()

调用ImageView对象的setBackgroundResource()设置背景资源,参数:资源文件

调用ImageView对象的getBackground()方法获取到AnimationDrawable对象

getBackground()方法是异步的在一个单独的线程里面执行的,因此,有时候,下面的代码是播放不了的,建议放在按钮点击事件里,或者屏幕触摸事件里

调用AnimationDrawable对象start()方法,开始播放

 tween动画

透明度

获取AlphaAnimation对象,new AlphaAnimation(),参数:从0.0f透明度,到1.0f透明度

AlphaAnimation对象的setDuration()方法,设置执行时间

调用View对象的startAnimation()方法,参数:AlphaAnimation对象

缩放

获取ScaleAnimation对象,new ScaleAnimation(),参数:

原始宽,变化后宽,原始高,变化后高,Animation.RELATIVE_TO_SELF,o.5f x以中心,Animation.RELATIVE_TO_SELF,0.5f y以中心

调用View对象的startAnimation()方法,参数:ScaleAnimation对象

旋转

获取RotateAnimation对象,new RotateAnimation(),参数:

从0开始选择,旋转360度,旋转中心Animation.RELATIVE_TO_SELF,o.5f x以中心,旋转中心Animation.RELATIVE_TO_SELF,o.5f x以中心

调用View对象的startAnimation()方法,参数:RotateAnimation对象

平移

获取TranslateAnimation对象,new TranslateAnimation(),参数:

相对于父窗体Animation.RELATIVE_TO_PARENT,0.0f

相对于父窗体Animation.RELATIVE_TO_PARENT,1.0f

相对于父窗体Animation.RELATIVE_TO_PARENT, 0.0f

相对于父窗体Animation.RELATIVE_TO_PARENT, 1.0f

调用View对象的startAnimation()方法,参数:TranslateAnimation对象

组合动画

获取AnimationSet对象,new出来

获取到上面的多个动画对象

调用AnimationSet对象的addAnimation()方法,把动画添加进来,参数:动画

多次添加就可以了

调用View对象的startAnimation()方法,参数:AnimationSet对象

转载于:https://www.cnblogs.com/taoshihan/p/5414640.html

[android] 帧动画和补间动画相关推荐

  1. Android动画之帧动画和补间动画

    Android系统提供三种动画:帧动画.补间动画和属性动画.这里先分析总结帧动画和补间动画. FrameAnimation 帧动画,通俗来说就是按照图片动作顺序依次播放来形成动画,创建帧动画可以用 x ...

  2. Android之帧动画与补间动画的使用

    前言 在日常开发中,我们有时候需要一些好看的动画效果,这时可以充分利用Android提供的这几种动画来实现, Android提供了3种类型的动画: 补间动画:补间动画可以应用于View,让你可以定义一 ...

  3. Android逐帧动画和补间动画

    本篇博客来看一下Android中的逐帧动画和补间动画. 一.逐帧动画 逐帧动画也叫Drawable Animation. 在Android中实现逐帧动画,就是由设计师给出一系列状态不断变化的图片, 开 ...

  4. Android动画(帧动画、补间动画、属性动画)讲解

    Android动画(帧动画.补间动画.属性动画)讲解 首先我们来看看啥是帧动画.补间动画.属性动画. 介绍: 帧动画:是一种常见的动画形式(Frame By Frame),其原理是在"连续的 ...

  5. Android帧动画特点,Android帧动画和补间动画看这篇足够了

    原标题:Android帧动画和补间动画看这篇足够了 距离活动开始还有两天,重庆的开发者们赶快报名行动起来吧! 写在前面 为了使用户的交互更加流畅自然,动画也就成为了一个应用中必不可少的元素之一.在 A ...

  6. android属性动画替换逐帧动画,Android 动画:逐帧动画,补间动画和属性动画

    1.三种动画的介绍 现在 Android 常用的动画有三种: 逐帧动画,补间动画和属性动画: FrameAnimation(逐帧动画):将多张图片组合起来进行播放,很多 App 的加载动画是采用这种方 ...

  7. android 帧动画张数限制,Android帧动画和补间动画看这篇足够了

    原标题:Android帧动画和补间动画看这篇足够了 写在前面 为了使用户的交互更加流畅自然,动画也就成为了一个应用中必不可少的元素之一.在 Android 中常用的动画分类无外乎三种,最早的帧动画.补 ...

  8. Android帧动画和补间动画

    目录 1.帧动画 (帧动画的资源文件,放在drawable文件夹下) 1.创建一个项目 2.导入资源, 将图片资源放入 mipmap 文件夹下 3.编写资源文件 在drawable文件夹创建 4.在x ...

  9. Android 三种动画 (帧动画 、补间动画、属性动画)

    1.帧动画 帧动画是依次展示n张静态图片,造成动画的错觉,类似看视频一样. 使用方式 在drawable目录下定义XML文件,根节点为animation-list,然后放入定义更好的图片 onesho ...

  10. 逐帧动画和补间动画的使用场景(二)

    2019独角兽企业重金招聘Python工程师标准>>> 逐帧动画和补间动画的使用场景(二) 上一节我们详细的介绍了补间动画和逐帧动画的基本使用,如果你对这还不熟悉的请看这篇文章: h ...

最新文章

  1. 北京搜狗已签算法30W,西安银行总包20W,要不要毁约去银行?
  2. sew 31系列服务器报警12,SEW变频器MOVITRAC-31C系列故障代码表
  3. Device eth0 does not seem to be present, delaying initialization.转载
  4. 开源图像检索工具:CaliphEmir使用方法
  5. 无法在web.xml或使用此应用程序部署的jar文件中解析绝对uri:[http://java.sun.com/jsp/jstl/core]
  6. linker command failed with exit code 1 解决
  7. 国计算机学会聘为全国青少年信,中国计算机学会将继续开展NOI相关活动,暂未作出重新申报的决议...
  8. 11(AtCoder-2649)
  9. 长宽相等的矩阵(二维数组)逆时针旋转90度
  10. RabbitMQ学习之基于spring-rabbitmq的RPC远程调用
  11. 通云之路 从虚拟化迈向企业私有云
  12. 安卓手机android文件,安卓Android手机系统内文件夹目录解释
  13. 新浪微博单点登陆分析
  14. mstar 平台GPIO在线调试
  15. 添加178源未能链接服务器,添加178源_在cydia中添加178源_178插件源-Guide信息网
  16. 码农故事1——受惠寄居遇驴友 维艰窘境见人心
  17. mm游戏大全HTML5小游戏,HTML5小游戏——看你有多色(示例代码)
  18. 录屏可以录声音吗?录制带声音的视频,这个方法轻松解决
  19. 计算机教师知识老化,【计算机教学论文】技校计算机教学分析(共2800字)
  20. 肝了1个月!2022 顶会论文代码大合集!

热门文章

  1. oracle迁移 rman,ORACLE RMAN迁移
  2. java 父类构造函数_Java基础系列 - 子类继承父类,调用父类的构造函数
  3. 人工学院2卡顿_浙大宁波理工学院就业率怎么样 | 就业情况 | 前景好的专业
  4. linux函数嵌套,gcc内嵌函数__builtin_types_compatible_p 在内核中的一个实例...
  5. 开发实例_5G时代导热石墨散热片的开发和应用实例
  6. 腾讯云对象存储 python_腾讯云对象存储(COS)服务的 API
  7. 计算机专业学的东西其实很少,为什么计算机专业的学生要学习使用Linux系统?...
  8. 帝国cms tag生成html,帝国CMS Tag关键词自动锚文本插件 tag标签自动转换为内容内链...
  9. Flink 数据类型
  10. C语言size_t类型