【浅谈Android动画】

总共四种:Tween Animation变换动画、Frame Animation帧动画

Layout Animation布局动画、Property Animation 属性动画

1、其中-Tween Animation 变换动画包括Alpha渐变透明度动画、Scale渐变尺寸缩放动画

Translate位置移动动画、Rotate旋转动画

共同属性包括Duration动画持续时间(单位毫秒)

fillAfter设置为true,动画转化在动画结束之后被应用

fillBefore设置为true,动画转化在动画开始前被应用

interpolator动画插入器(加速、减速插入器)

repeatCount动画重复次数

repeatMode顺序重复/倒序重复

startOffset动画之间的时间间隔

Animation实现方法:一种是通过新建配置文件 /res/anim,再设置alpha、scale、translate、rotate

Animation scale= AnimationUtils.loadAnimation

(TweenActivity.this,R.main.scale_anim);

img .startAnimation(scale);

另一种是通过Java代码实现AlphaAnimation、ScaleAnimation、

TranslateAnimation、RotateAnimation

Animation alpha = new AlphaAnimation(0.1f,1.0f);

Alpha.setDuration(5000);

img.startAnimation(alpha);

2、Layout Animation布局动画:可为View Groups添加动画

3、Frame Animation帧动画:类似小人书中画面的连续转动形成的动画效果

4、Property Animation 属性动画:属性动画相对于传统的动画优势在于更便于交互,传统动画在设定之后只是在对应的固定位置产生效果,而通过属性动画实现的效果将可依附于对象!

实现方法:ObjectAnimator(继承和实现的ValueAnimator-计算动画)

设置动画监听事件:AnimatorListenerAdapter()中继承和实现相关方法

其中注意所涉及的控件实例——借助属性动画,实现动态菜单收敛与拓开效果

属性动画中常用的属性有:.translationX/translationY、

.rotation、rotationX/rotationY

.scaleX/scareY

.X/Y

.alpha

常用的方法和类:.ValueAnimator

.ObjectAnimator

.AnimatorUpdateListener

.AnimatorListenerAdapter

.PropertyValuesHolder

.AnimatorSet

.TypeEvaluators

.Interpolator

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动画学习(二)——Tween Animation

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

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

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

  8. Android动画的理解

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

  9. Android动画之淡入淡出

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

随机推荐

  1. 网站添加第三方登陆(PHP版)

    这两周正在写毕业设计,我做的是一个问答网站.先介绍一下这个网站:这是一个关于大学生在线问答的网站,类似知乎和百度知道,不过功能没有人家多,毕竟这个网站我一个人在做.网站部署在阿里云,网站包括API,W ...

  2. oracle表分区以及普表转分区表(转)

    概述 Oracle的表分区功能通过改善可管理性.性能和可用性,从而为各式应用程序带来了极大的好处.通常,分区可以使某些查询以及维护操作的性能大大提高.此外,分区还可以极大简化常见的管理任务,分区是构建 ...

  3. jsf初学数据表(DataTable)的绑定

    来看看简单的datatable例子: faces: <h:form> <h:dataTable value="#{tableData.names}" var=&q ...

  4. Power BI for Office 365 概览

    伴随着数据量的日益增长,通过自服务式的商业智能把数据转换成辅助决策支持的工具,越来越成为迫切的需求.在以前,处理这些数据往往只是IT人员范围内的事,但是通过Power BI for Office 36 ...

  5. My year of 2016

    2016, year of excellence.   Year of happiness. In Beijing we can also find some happiness which is s ...

  6. 使用dd命令备份Linux分区

    为了备份分区,开始使用的是Remastersys,但最终生成的iso文件仅有几十K,应该是软件bug,且此软件不再更新,后尝试使用Linux Respin,但github一直连接不上. 其实可以尝试使 ...

  7. asp.net core的TagHelper简单使用

    TagHelper(标签助手)是ASP.NET Core非常好的一种新特性.可以扩展视图,让其看起来像一个原生HTML标签. 应该使用TagHelper替换HtmlHelper,因其更简洁更易用,且支 ...

  8. js三种方法添加image

    1 var img = new Image(); 2 var img = document.createElement('image'); 3 img.innerHtml = '<img src ...

  9. .NET 读取本地文件绑定到GridViewRow

    wjgl.aspx.cs: using System; using System.Collections; using System.Configuration; using System.Data; ...

  10. 对《分享一下自己用c++写的小地图》一文的补充

    在写完上一篇文章后,发现了一个问题: 那就是编写的插件无法实时预览. 在学习了Slate之后,我找到了方法: 重写SynchronizeProperties函数 头文件中添加: #if WITH_ED ...