Androidanimation师与动漫资源目录

我正在做一些适当的利用Android的资源目录的研究,以下不清楚:

android animator资源目录和android anim资源目录有什么区别?

http://developer.android.com/guide/topics/resources/providing-resources.html#AlternativeResources

此外,我想我问的问题是什么是属性animation和补间animation之间的区别?

老实说,Google已经做了一个很好的工作,解释了他们的Property Animations API指南 (见下文)中的差异。

TL; DR的主要区别是:

  1. 吐温animation是简洁的,允许操作不超过视图的位置(平移),尺寸(比例),angular度(旋转)和半透明度(alpha)。 属性animation框架更具通用性和灵活性:它通过允许实时更新animation目标对象的任何属性(例如“foobar”)(前提是它具有setFoobar()方法)来推广前一种情况。 setScaleX(),setAlpha()等仅仅是一个特定的情况。

  2. 因此,实现补间animation通常更容易,代码更轻量。

  3. 属性animation可以用于任何types的目标对象,而不仅仅是视图:唯一重要的是前面解释的setFoobar()方法的定义(基于reflection的方法查找)。

  4. 补间animation仅对视图的configuration进行调整,而属性animation有效地修改对象。 前一种方法的一个普遍缺陷是,当使用animation来移动视图时,关联的可点击区域不会在整个animation中更新,并且与视图在屏幕上的有效位置不同步。

引用引用:

属性animation与视图animation的区别

视图animation系统提供了仅对View对象进行animation处理的function,因此,如果您想为非View对象设置animation效果,则必须实现自己的代码。 视图animation系统也受到限制,因为它仅暴露View对象的几个方面以进行animation处理,例如视图的缩放和旋转,而不是背景颜色。

视图animation系统的另一个缺点是只能在视图被绘制的地方进行修改,而不是在实际的视图本身。 例如,如果您使用button在屏幕上移动button,button绘制正确,但您可以单击该button的实际位置不会更改,因此您必须实现自己的逻辑来处理此操作。

使用属性animation系统,这些约束被完全删除,并且可以animation化任何对象的任何属性(视图和非视图),而对象本身实际上是修改的。 财产animation系统在执行animation方面也更加健壮。 在较高的层次上,您可以将animationdevise人员分配到要animation的属性(例如颜色,位置或大小),并可以定义animation的各个方面,例如多个animation人员的插值和同步。

然而,视图animation系统需要较less的时间进行设置,并且需要较less的代码来编写。 如果视图animation完成了所有你需要做的事情,或者如果你现有的代码已经按你想要的方式工作了,那么就没有必要使用属性animation系统了。 如果出现用例,那么在不同的情况下使用这两种animation系统也是有意义的。

基本上吐温animation是标准的animation,

例如:缩放,旋转,翻译等(这些可以应用于任何types的视图)

属性animation名称所示的地方是用来更改任何视图的属性。

例如:改变ImageView的Alpha,在棒棒糖改变fabbutton的translationZ值等

希望澄清。

检查Android View Tweenanimation

补间animation可以对View对象的内容执行一系列简单的转换(位置,大小,旋转和透明度)。 所以,如果你有一个TextView对象,你可以移动,旋转,增长或缩小文本。 如果它具有背景图像,背景图像将随文本一起转换。 animation包提供了补间animation中使用的所有类。

检查此url的属性animation

属性animation系统是一个强大的框架,可以让你animation几乎任何东西。 您可以定义一个animation来随时间改变任何对象属性,而不pipe它是否绘制到屏幕上。 属性animation会在指定的时间长度内更改属性(对象中的字段)值。 要设置animation,可以指定要设置animation的对象属性,例如对象在屏幕上的位置,要为其设置多长时间以及要在哪个值之间进行animation设置。