一、帧动画

  1. 帧动画就是一堆图片的集合
  2. 首先new一个资源文件
  3. 然后添加动画集合(图片不能太大不然不能成功加载)属性值为animation-list。
  4. 然后在控件中设置动画背景
  5. 在活动中获取控件背景(start和stop分别控制动画启动和停止)
  6. 效果如图所示:

二、补间动画

  1. 补间动画有四个操作属性:分别是透明度(alpha)、缩放(scale)、平移(translate)、旋转(rotate);
    这些操作属性都要写在xml文件中:
    首先要在res中new一个anim包,然后在包中new所需要的xml文件

透明度(alpha)

 <?xml version="1.0" encoding="utf-8"?>
<alpha xmlns:android="http://schemas.android.com/apk/res/android"android:fromAlpha="1.0"android:toAlpha="0.1"android:duration="2000"/>


缩放(scale)

<?xml version="1.0" encoding="utf-8"?>
<scale xmlns="http://schemas.android.com/apk/res-auto"xmlns:android="http://schemas.android.com/apk/res/android"android:fromXScale="0"android:toXScale="2.0"android:fromYScale="1.0"android:toYScale="1.0"android:pivotX="50%"android:pivotY="50%"android:duration="2000"/>


平移(translate)
这里有个小bug,如果命名空间没写对不会报错,但是duration属性会无效

<?xml version="1.0" encoding="utf-8"?>
<translate xmlns:android="http://schemas.android.com/apk/res/android"android:duration="2000"android:fromXDelta="0"android:fromYDelta="0"android:toXDelta="320"android:toYDelta="0" />


旋转(rotate)

<rotatexmlns:android="http://schemas.android.com/apk/res/android"android:fromDegrees="0"android:toDegrees="360"android:pivotY="50%"android:pivotX="10%"android:duration="2000"/>


组合(要用set属性框起来)

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"><alpha xmlns:android="http://schemas.android.com/apk/res/android"android:fromAlpha="1.0"android:toAlpha="0.1"android:duration="2000"/><rotatexmlns:android="http://schemas.android.com/apk/res/android"android:fromDegrees="0"android:toDegrees="360"android:pivotY="50%"android:pivotX="10%"android:duration="2000"/><scale xmlns="http://schemas.android.com/apk/res-auto"xmlns:android="http://schemas.android.com/apk/res/android"android:fromXScale="0"android:toXScale="2.0"android:fromYScale="1.0"android:toYScale="1.0"android:pivotX="50%"android:pivotY="50%"android:duration="2000"/><translate xmlns:android="http://schemas.android.com/apk/res/android"android:duration="2000"android:fromXDelta="0"android:fromYDelta="0"android:interpolator="@android:anim/accelerate_decelerate_interpolator"android:toXDelta="320"android:toYDelta="0" />
</set>
  1. 要使控件动起来只需要用 animationUtils这个动画工具类去调用它的函数loadanimation,从而获取到一个Animation对象,再用控件对象去启动动画把他传参进去。
 Animation loadAnimation = AnimationUtils.loadAnimation(context, xml);imageView.startAnimation(loadAnimation);
  1. 展示图片




三、属性动画(直接通过代码去设置控件动画效果)

学习笔记---------安卓动画相关推荐

  1. android学习笔记---55_frame动画的实现,Java技术qq交流群:JavaDream:251572072

    android学习笔记---55_frame动画的实现,Java技术qq交流群:JavaDream:251572072 Java技术qq交流群:JavaDream:251572072 2013/5/1 ...

  2. unity2D学习笔记-角色动画

    unity2D学习笔记-角色动画 角色移动 动画效果(重点!!!!!) 创建:Animator与Animation 状态转换 跳跃 从fall到idle Hierarchy中创建一个Sprite作为载 ...

  3. 学习笔记 JavaScript 动画

    学习笔记 JavaScript 动画 结果 代码里用到的图片 <html><head><style>#imageDiv {height: 100px;width: ...

  4. 学习笔记 JavaScript 动画 加速

    学习笔记 JavaScript 动画 加速 效果 代码中用到的图片 <html><head><style>#imageDiv {position: absolute ...

  5. Mr.J-- jQuery学习笔记(十七)--动画淡入淡出弹窗广告

    之前写过动画的隐藏与显示:Mr.J-- jQuery学习笔记(十四)--动画显示隐藏 动画隐藏与显示的一个小demo--对联广告:Mr.J-- jQuery学习笔记(十五)--实现页面的对联广告 展开 ...

  6. Direct-X学习笔记--骨骼动画

    学了几个月DX了,终于到了骨骼动画这一步了,好激动!之前导入过一些静态的模型,还是挺帅的.不过不能动,实在是太遗憾了.今天学习了骨骼动画,终于让偶的模型动起来啦!!! 一.简介 说到动画,其实本人又想 ...

  7. 【Unity 学习笔记】动画组件和动画控制器

    动画是一款游戏不可缺少的一部分.在Unity中,我们可以直接使用Unity自带的动画系统来制作我们想要的动画,其操作相当便捷. 帧动画是2D像素游戏的主流,我将以帧动画为例记录我最近学习动画系统的一些 ...

  8. react native学习笔记29——动画篇 Animated高级动画

    1.前言 上一节我们学习了全局的布局动画api--LayoutAnimation,体验到其流畅柔和的动画效果,但有时我们需要实现一些更精细化的动画,或者完成一些组合动画,这时我们可以使用React N ...

  9. 学习笔记-Flutter 动画详解(一)

    Flutter 动画详解(一) 本文主要介绍了动画的原理相关概念,对其他平台的动画做了一个简要的梳理,并简要的介绍了Flutter动画的一些知识. 1. 动画介绍 动画对于App来说,非常的重要.很多 ...

最新文章

  1. javascript行内脚本小小探讨
  2. 5大食物千万别挑太艳的
  3. Java Duration类| isZero()方法与示例
  4. 【离散数学】代数系统的同态(同构)
  5. 学了前端可以做什么?前端开发有哪些应用场景??
  6. SqlDataReader循环取值
  7. python 设置请求时间间隔_如何自学Python爬虫?新手入门教程
  8. soapUI简单教程
  9. java 单个session过期_session过期的三种方法
  10. 软件架构模式之管道-过滤器模式--分析
  11. 微信接口类php,【微信接口库】分享10个常用的php微信接口类
  12. 如何做好开发组长工作
  13. python 白噪声检验-利用python实现平稳时间序列的建模方式
  14. Redis中RDB操作
  15. 点击按钮播放声音简单实现。
  16. bga封装扇出过孔_Altium Designer BGA扇出
  17. 恩格尔注塑机数据采集
  18. 射频通路 隔直_CMT2300A的开关射频匹配网络电路设计
  19. M3u8播放器,可在线搜索
  20. 查看电脑的真实Ip(可连接访问的IP)

热门文章

  1. 理解误区——mysql中tinyint与Java的数据类型的对应关系;tinyint(1) 与tinyint(4)的区别
  2. Nginx的优化配置
  3. 独角数卡发卡网站搭建流程
  4. Qt 5入门指南之Qt Quick编程示例
  5. AES 轮密钥(子密钥如何生成).md
  6. jfinal连接oracle_JFinal中多数据源的配置[本文是mysql+oracle]
  7. 谈谈几种去中心化币币交易所的优缺点
  8. Linux Terminal 下工具栏显示设置
  9. 【题解】百度2020校招Web前端工程师笔试卷(第二批):单选题、多选题
  10. js控制右侧滚动条事件