首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android animator与anim资源目录

Android animator与anim资源目录
EN

Stack Overflow用户
提问于 2014-07-10 02:06:43
回答 3查看 12.3K关注 0票数 41

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

android动画资源目录和android动画资源目录有什么不同?

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

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

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2015-05-06 22:47:27

老实说,我认为谷歌在解释他们Property Animations API guide中的差异方面做得非常好(见下文)。

TL;DR主要区别在于:

  1. 补间动画非常简洁,只允许操纵views的位置(平移)、大小(缩放)、角度(旋转)和半透明(alpha)。属性动画框架更通用、更灵活:它通过允许实时更新动画目标对象的任何属性(例如"foobar")来推广前一种情况--前提是它有一个setFoobar()方法。当涉及到views.
  2. Accordingly,时,lightweight.
  3. Property (),setScaleX(),setAlpha()等只是一个特例,实现补间动画通常更容易,并且代码更多,look-up).
  4. Tween动画可以用于任何类型的目标对象,而不仅仅是视图:唯一重要的是前面解释的setFoobar()方法的定义(基于反射的方法a动画只是在视图的配置上执行调整,而属性动画则有效地修改对象。前一种方法的一个常见缺陷是,当使用动画来移动视图时,相关的可点击区域在整个动画过程中不会更新,并且与视图在屏幕上的有效位置不同步。

引用指南中的话:

属性动画与视图动画的区别

视图动画系统提供了仅对view对象进行动画处理的功能,因此,如果您想对非View对象进行动画处理,则必须实现您自己的代码来完成此操作。视图动画系统还受到以下事实的限制,即它只显示要动画的视图对象的几个方面,例如视图的缩放和旋转,而不是背景颜色。

视图动画系统的另一个缺点是它只修改了绘制视图的位置,而不是实际的视图本身。例如,如果您为按钮设置动画以在屏幕上移动,则该按钮将正确绘制,但可以单击该按钮的实际位置不会更改,因此您必须实现自己的逻辑来处理此问题。

使用属性动画系统,这些约束将被完全移除,并且您可以为任何对象(视图和非视图)的任何属性设置动画,并且对象本身将被实际修改。属性动画系统在执行动画方面也更加健壮。在较高级别上,可以将动画师指定给要设置动画的属性,例如颜色、位置或大小,并且可以定义动画的各个方面,例如多个动画师的插值和同步。

然而,视图动画系统设置所需的时间更短,需要编写的代码也更少。如果视图动画完成了您需要做的所有事情,或者如果您的现有代码已经按照您想要的方式工作,则不需要使用属性动画系统。如果出现用例,在不同的情况下使用这两个动画系统也可能是有意义的。

票数 21
EN

Stack Overflow用户

发布于 2014-11-27 22:16:03

基本上补间动画是标准动画,

例如:缩放、旋转、平移等(这些可应用于任何类型的视图)

哪里是属性动画顾名思义是用来更改任何视图的属性的。

例如:改变ImageView的字母,在棒棒糖中改变工厂按钮的translationZ值,等等。

希望能澄清这一点。

Check Android View Tween Animation

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

check this url for Property Animation

属性动画系统是一个健壮的框架,允许您对几乎任何内容进行动画处理。您可以定义动画来随时间更改任何对象属性,而不管它是否绘制到屏幕上。属性动画在指定的时间长度内更改属性(对象中的字段)的值。要为某个对象设置动画效果,请指定要设置动画效果的对象属性,例如对象在屏幕上的位置、要为其设置动画效果的时间长度以及要在其间设置动画效果的值。

票数 18
EN

Stack Overflow用户

发布于 2018-07-10 14:24:24

试试这个简短的答案:

动画资源/动画动画( res/anim )-任何视图动画(缩放、旋转、平移)。

res/animator -特定视图Property Animation (ImageView -更改alpha,FAB -设置Z顺序)。

票数 16
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24660875

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档