一、补间动画

补间动画就是指开发者指定动画的开始、动画的结束的"关键帧",而动画变化的"中间帧"由系统计算,并补齐。

补间动画分为四种:平移动画(TranslateAnimation)、缩放动画(ScaleAnimation)、旋转动画(RotateAnimation)、透明度动画(AlphaAnimation)

注:如何实现此处不细说,

1、平移动画(TranslateAnimation)

TranslateAnimation(0,500,0,500),参数1:视图在水平方向x 移动的起始值,

参数2:视图在水平方向x 移动的结束值

参数3:视图在竖直方向y 移动的起始值

参数4:视图在竖直方向y 移动的结束值

2、缩放动画(ScaleAnimation)

new ScaleAnimation(0,2,0,2,Animation.RELATIVE_TO_SELF,0.5f,Animation.RELATIVE_TO_SELF,0.5f)

参数1:动画在水平方向X的起始缩放倍数

参数2:动画在水平方向X的结束缩放倍数

参数3:动画开始前在竖直方向Y的起始缩放倍数

参数4:动画在竖直方向Y的结束缩放倍数

参数5:缩放轴点的x坐标的模式

参数6:缩放轴点x坐标的相对值

参数7:缩放轴点的y坐标的模式

参数8:缩放轴点y坐标的相对值

注:参数5说明: Animation.ABSOLUTE:缩放轴点的x坐标 = View左上角的原点 在x方向 加上参数6数值的点(y方向同理)

            Animation.RELATIVE_TO_SELF:缩放轴点的x坐标 = View左上角的原点 在x方向 加上 自身宽度乘上参数6数值的值(y方向同理)

            Animation.RELATIVE_TO_PARENT:缩放轴点的x坐标 = View左上角的原点 在x方向 加上 父控件宽度乘上参数6数值的值

3、旋转动画(RotateAnimation)

RotateAnimation(0,270,Animation.RELATIVE_TO_SELF,0.5f,Animation.RELATIVE_TO_SELF,0.5f);

                     参数1. 动画开始时 视图的旋转角度(正数 = 顺时针,负数 = 逆时针) 

                      参数2. 动画结束时 视图的旋转角度(正数 = 顺时针,负数 = 逆时针) 

                      参数3. 旋转轴点的x坐标的模式 

                      参数4. 旋转轴点x坐标的相对值 

                      参数5. 旋转轴点的y坐标的模式 

                      参数6. 旋转轴点y坐标的相对值

注:参数3:Animation.ABSOLUTE:旋转轴点的x坐标 = View左上角的原点 在x方向 加上 pivotXValue数值的点

         Animation.RELATIVE_TO_SELF:旋转轴点的x坐标 = View左上角的原点 在x方向 加上 自身宽度乘上pivotXValue数值的值

         Animation.RELATIVE_TO_PARENT:旋转轴点的x坐标 = View左上角的原点 在x方向 加上 父控件宽度乘上pivotXValue数值的值

4、透明度动画(AlphaAnimation)

new AlphaAnimation(1,0);      参数1. 动画开始时视图的透明度(取值范围: -1 ~ 1) 

                      参数2:动画结束时视图的透明度(取值范围: -1 ~ 1)

此时此刻就是重点:

说明:TranslateAnimation、ScaleAnimation、RotateAnimation、AlphaAnimation它们共同的特点是都是 Animation的子类,它们各自没有特别的操作,全部

借助父类,所以如何运用它们其实就需要看Animation。

Animation类

首先,它有一个AnimationListener接口,是用来监听动画的运行状态的,onAnimationStart监听动画开始状态,onAnimationEnd监听动画结束状态,

onAnimationRepeat监听动画重复状态。该监听可以实现动画之间交互。

方法:

setInterpolator  主要是为动画设置插值器,插值器的种类有很多,主要是让动画在不同的时间节点展示不同的效果,用于丰富动画效果。

setDuration    主要设置动画运行时间。

setRepeatMode   设置重复模式,1、Animation.RESTART,从头开始重复。2、Animation.REVERSE,反方向执行

setRepeatCount   设置重复次数

setFillAfter    设置动画结束后位置淡出   动画链中用到

setFillBefore    设置动画开始位置淡出

setZAdjustment   允许在动画播放期间,调整播放内容在Z轴方向的顺序

setStartOffset   设置动画启动时间

restrictDuration  限制动画的运行时间

暂时用到的就这么多,其他一些get方法也是相对获取一些信息的,这里不做详细的说明。

android 动画总结一的更多相关文章

  1. Android动画效果之自定义ViewGroup添加布局动画

    前言: 前面几篇文章介绍了补间动画.逐帧动画.属性动画,大部分都是针对View来实现的动画,那么该如何为了一个ViewGroup添加动画呢?今天结合自定义ViewGroup来学习一下布局动画.本文将通 ...

  2. Android动画效果之Property Animation进阶(属性动画)

    前言: 前面初步认识了Android的Property Animation(属性动画)Android动画效果之初识Property Animation(属性动画)(三),并且利用属性动画简单了补间动画 ...

  3. Android动画效果之初识Property Animation(属性动画)

    前言: 前面两篇介绍了Android的Tween Animation(补间动画) Android动画效果之Tween Animation(补间动画).Frame Animation(逐帧动画)Andr ...

  4. Android动画效果之Frame Animation(逐帧动画)

    前言: 上一篇介绍了Android的Tween Animation(补间动画) Android动画效果之Tween Animation(补间动画),今天来总结下Android的另外一种动画Frame ...

  5. Android动画效果之Tween Animation(补间动画)

    前言: 最近公司项目下个版本迭代里面设计了很多动画效果,在以往的项目中开发中也会经常用到动画,所以在公司下个版本迭代开始之前,抽空总结一下Android动画.今天主要总结Tween Animation ...

  6. Android动画

    [浅谈Android动画] 总共四种:Tween Animation变换动画.Frame Animation帧动画 Layout Animation布局动画.Property Animation 属性 ...

  7. Android动画学习(二)——Tween Animation

    前两天写过一篇Android动画学习的概述,大致的划分了下Android Animation的主要分类,没有看过的同学请移步:Android动画学习(一)——Android动画系统框架简介.今天接着来 ...

  8. Android动画学习(一)——Android动画系统框架简介

    2015-11-09补充:Drawable Animation极有可能是Frame Animation 这几天在找工作,面试的时候被问到了Android动画,之前完全没接触过这部分,直接给懵了,当然其 ...

  9. Android动画的理解

    基础知识 在我们开始讲Android动画这个知识点之前,我们了解下相应的基础知识点. Shape篇 一般用Shape定义的XML文件是存放在Drawable目录下,广泛应用于在Button.TextV ...

  10. Android动画之淡入淡出

    为了更好的说明Android动画的淡入淡出效果,这里以一个场景为例: 界面上有两个View 控件,两个View交替显示,当一个View淡入显示,另一个View淡出不可见. 我们把当前要显示的View叫 ...

随机推荐

  1. 我的一个PLSQL【我】 循环嵌套、游标使用、变量定义、查询插入表、批量提交事务、字符串截取、动态sql拼接执行

    代码块: --CREATE OR REPLACE PROCEDURE PRO_REVENUE_STATISTICS --IS DECLARE --计数器 ins_counter PLS_INTEGER ...

  2. setInterval调用ajax回调函数不执行的问题

    setInterval调用ajax回调函数不执行 1.首先检查你的setInterval()函数写法是否正确 参考写法 // 检查是否支付成功 var isPayRequest=false; var ...

  3. 使用SampleRateConverter对音频采样率进行转换

    java sound resource SampleRateconverter.java(接近于官方源码) 输入目标采样率,输入文件,输出文件.食用方便;p 比如 SampleRateConverte ...

  4. 【k8s secret token 删掉自动重建】kubernetes secret 和 serviceaccount

    https://stackoverflow.com/questions/54354243/kubernetes-secret-is-persisting-through-deletes

  5. mysql遇见Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggre的问题

    问题出现的原因: MySQL 5.7.5及以上功能依赖检测功能.如果启用了ONLY_FULL_GROUP_BY SQL模式(默认情况下),MySQL将拒绝选择列表,HAVING条件或ORDER BY列 ...

  6. Eclipse下Maven安装和配置

    1. 下载 Maven 在百度输入 Maven 搜索 ,找到它的官网(http://maven.apache.org/),点击进入下载页面. 下载页面地址: http://maven.apache.o ...

  7. 07 IO流(四)——文件字节流 FileInputStream/FileOutputStream与文件的拷贝

    两个类的简述 专门用来对文件进行读写的类. 父类是InputStream.OutputStream 文件读入细节 FileOutputStream流的构造方法:new FileOutputStream ...

  8. PowerShell自动部署ASP.NET Core程序到 IIS

    Windows PowerShell 是一种命令行外壳程序和脚本环境,使命令行用户和脚本编写者可以利用 .NET Framework的强大功能.有关于更多PowerShell的信息,可参阅百度词条 接 ...

  9. ionic开发遇到的问题总结

    前言 ionic是一个用来开发混合手机应用的,开源的,免费的代码库.可以优化html.css和js的性能,构建高效的应用程序,而且还可以用于构建Sass和AngularJS的优化.ionic会是一个可 ...

  10. javascript:void(0);的含义以及使用场景

    一.含义: javascript:是伪协议,表示内容通过javascript执行. void(0)表示不作任何操作. 二.使用场景 1.href=”javascript:void(0);” 作用:为了 ...