`

【翻译】(74)动画

 
阅读更多

【翻译】(74)动画

 

see

http://developer.android.com/guide/topics/graphics/animation.html

 

原文见

http://developer.android.com/guide/topics/graphics/animation.html

 

-------------------------------

 

Animation

 

动画

 

-------------------------------

 

See also

 

另见

 

Property Animation 属性动画

View Animation 视图动画

Drawable Animation 可绘画对象动画

 

-------------------------------

 

The Android framework provides two animation systems: property animation (introduced in Android 3.0) and view animation. Both animation systems are viable options, but the property animation system, in general, is the preferred method to use, because it is more flexible and offers more features. In addition to these two systems, you can utilize Drawable animation, which allows you to load drawable resources and display them one frame after another.

 

Android框架提供两个动画系统:属性动画(在Android 3.0中引入)(注:github上有向后移植版,可以兼容2.1+,见https://github.com/laanwj/android-animation-backport)以及视图动画。两个动画系统都是可行的选择,但通常属性动画系统是首选的使用方法,因为它更灵活而且提供更多特性。在这两个系统之外,你可以利用Drawable动画,它允许你加载可绘画资源并且一帧接一帧地显示它们。

 

The view animation system provides the capability to only animate View objects, so if you wanted to animate non-View objects, you have to implement your own code to do so. The view animation system is also constrained in the fact that it only exposes a few aspects of a View object to animate, such as the scaling and rotation of a View but not the background color, for instance.

 

视图动画系统只提供动画化View对象的功能,所以如果你希望动画化非View对象,你不得不实现你自己的代码来做到这点。视图动画系统还被限制这样的事实,它只暴露一个要动画化的View对象的少量方面,诸如一个View的缩放和旋转,但背景颜色之类的则不能。

 

Another disadvantage of the view animation system is that it only modified where the View was drawn, and not the actual View itself. For instance, if you animated a button to move across the screen, the button draws correctly, but the actual location where you can click the button does not change, so you have to implement your own logic to handle this.

 

视图动画系统的另一个缺点是它只修改View被绘画在的地方,而不是实际View自身。例如,如果你动画化一个按钮以跨屏幕移动,那么按钮正确地绘画,但你可以点击按钮的实际位置并没有改变,所以你不得不实现你自己的逻辑以处理它。

 

With the property animation system, these constraints are completely removed, and you can animate any property of any object (Views and non-Views) and the object itself is actually modified. The property animation system is also more robust in the way it carries out animation. At a high level, you assign animators to the properties that you want to animate, such as color, position, or size and can define aspects of the animation such as interpolation and synchronization of multiple animators.

 

使用属性动画系统,这些限制被完全地移除,并且你可以动画化任意对象(View和非View)的任意属性而对象自身被实际地修改。属性动画系统也通过它解决动画的方式是变得更强壮。在更高的层面上,你赋予动画器到你希望动画化的属性,诸如颜色、位置、或大小,而且可以定义动画的切面诸如多动画器的插值和同步。

 

The view animation system, however, takes less time to setup and requires less code to write. If view animation accomplishes everything that you need to do, or if your existing code already works the way you want, there is no need to use the property animation system. It also might make sense to use both animation systems for different situations if the use case arises.

 

然而,视图动画系统花费更少的时间配置并且需要写较少的代码。如果视图动画实现你需要做的每一件事情,或者如果你的现存代码已经如你所愿地工作,那么没有必要使用属性动画系统。对不同的情形使用两种动画系统还可能有意义,如果该用例(注:用例是软件工程术语,指用非技术用语来描述用户的使用场景)出现。

 

Property Animation

 

属性动画

 

Introduced in Android 3.0 (API level 11), the property animation system lets you animate properties of any object, including ones that are not rendered to the screen. The system is extensible and lets you animate properties of custom types as well.

 

在Android 3.0(API级别11)中引入。属性动画系统让你动画化任意对象的属性,包括那些不被渲染到屏幕的对象。系统是可扩展的,也可以让你动画化自定义类型的属性。

 

View Animation

 

视图动画

 

View Animation is the older system and can only be used for Views. It is relatively easy to setup and offers enough capabilities to meet many application's needs.

 

视图动画是较旧的系统,只可以被用于View。它相对容易配置并且提供足够的能力来满足许多应用程序的需要。

 

Drawable Animation

 

可绘画对象动画

 

Drawable animation involves displaying Drawable resources one after another, like a roll of film. This method of animation is useful if you want to animate things that are easier to represent with Drawable resources, such as a progression of bitmaps.

 

可绘画对象动画一个接一个地调用正在显示的Drawable资源,就像一个滚动的胶卷(注:电影)。这种方法的动画是有用的,如果你希望动画化一些东西,它们较容易用Drawable资源呈现,诸如一些连续的位图。

 

Except as noted, this content is licensed under Apache 2.0. For details and restrictions, see the Content License.

 

除特别说明外,本文在Apache 2.0下许可。细节和限制请参考内容许可证。

 

Android 4.0 r1 - 08 Mar 2012 0:34

 

-------------------------------

 

Portions of this page are modifications based on work created and shared by the Android Open Source Project and used according to terms described in the Creative Commons 2.5 Attribution License.

 

(此页部分内容基于Android开源项目,以及使用根据创作公共2.5来源许可证描述的条款进行修改)

 

(本人翻译质量欠佳,请以官方最新内容为准,或者参考其它翻译版本:

* ソフトウェア技術ドキュメントを勝手に翻訳

http://www.techdoctranslator.com/android

* Ley's Blog

http://leybreeze.com/blog/

* 农民伯伯

http://www.cnblogs.com/over140/

* Android中文翻译组

http://androidbox.sinaapp.com/


分享到:
评论

相关推荐

    浅谈国产动画字幕汉英翻译的翻译方法

    国产动画片字幕汉英翻译的重要性与挑战 随着国际文化交流的日益密切,越来越多的中国国产动画作品开始走向世界舞台。然而,这些作品在跨文化传播中遇到了字幕翻译上的问题,尤其是在动画片的汉英翻译上。国产动画片...

    WPF封装动画类,使用方便(气泡动画、百叶窗动画、淡入淡出动画、扩散动画、线性动画)

    代码经过封装,使用方便,包含多种动画。 类名:AirBubblesAnimation 效果:气泡动画 说明:类似于气泡的弹出动画(根据运用场景设置元素向下对齐,能看出气泡自下向上弹出),弹出之后有来回的缓动效果。 ...

    WPF动画 窗体跳转过渡动画 包含大量窗体动画

    在本文中,我们将深入探讨WPF(Windows Presentation Foundation)中的动画和窗体转换技术,这些都是基于.NET Framework的UI设计框架的重要组成部分。WPF提供了一种强大的机制,允许开发者创建丰富的、交互式的用户...

    Qt利用帧动画实现所有动画效果(QWidget)

    在Qt框架中,帧动画(QPropertyAnimation)是一种强大的工具,可以用来实现各种复杂的动画效果。本教程将探讨如何利用Qt的帧动画机制在QWidget上创建动态视觉效果。通过访问提供的博客文章链接...

    顶点动画一键转换成骨骼动画破碎动画

    支持MAX2014版本,能制作简单的破碎效果。并且直接给碎块绑上骨骼,变成骨骼动画,使得导出时不需要导出顶点动画资源,容量会小很多。

    IOS位移动画和渐隐动画

    在iOS开发中,动画是提升用户体验的关键元素之一。位移动画和渐隐渐现动画是两种常见的动画效果,它们能够使界面更具动态感,让用户在交互时感到更加舒适和流畅。下面将详细介绍如何在iOS中实现这两种动画效果,并...

    DUILIB 的动画demo

    这个“DUILIB的动画demo”是展示如何在DUILIB中实现界面动画的一个实例,旨在帮助开发者更好地理解和应用DUILIB的动画功能。 在Windows编程中,用户界面的动态效果可以极大地提升用户体验。DUILIB库为开发者提供了...

    Android动画之仿美团加载数据等待时小人奔跑进度动画 程序源码

    在Android开发中,动画是提升用户体验的关键因素之一。"Android动画之仿美团加载数据等待时小人奔跑进度动画程序源码"是一个示例项目,它展示了如何创建一个类似美团加载数据时显示的小人奔跑动画。这个动画在用户...

    WPF各种动画效果例子

    它提供了强大的图形渲染和用户体验设计能力,其中包括各种动画效果。本压缩包文件包含了一系列WPF动画效果的例子,可以帮助开发者深入理解和实践这些技术。 在WPF中,动画是通过Timeline类和Storyboard类来实现的。...

    Android地图搜索,大头针坠落动画效果,圆环动画效果

    本示例主要关注地图上的特定视觉效果,即“大头针坠落动画效果”和“圆环动画效果”。这两种动画为地图交互提供了更丰富的视觉体验,使得用户在查看地图时能够获得更加生动、直观的感受。 首先,我们来详细讨论...

    Android各种动画效果集合(旋转动画+折叠翻转+点赞动画+折叠书架+按钮切换动画+模糊动画等等)

    本文将深入探讨在Android中实现的各种动画效果,包括旋转动画、折叠翻转、点赞动画、折叠书架、按钮切换动画以及模糊动画等。 1. **旋转动画**: 旋转动画在Android中可以通过` RotateAnimation `类来实现。开发者...

    FLASH逐帧动画飞鸟素材

    在动画制作领域,逐帧动画是一种基础且重要的技术,它涉及到每一帧图像的独立设计,以创造出连续的动态效果。"FLASH逐帧动画飞鸟素材"这个主题,为我们揭示了如何利用预先绘制好的图片资源来创建逼真的鸟类飞行动画...

    android气泡动画实现

    在Android开发中,动画是提升用户体验的关键因素之一。"android气泡动画实现"是指在Android应用中创建一种独特的视觉效果,即用户点击屏幕任意位置后,该位置会呈现出气泡爆炸的效果。这种动画通常用于吸引用户的...

    经典3D动画,64k动画合集

    在IT行业中,"64k动画"是一种独特的技术挑战,它涉及到数字媒体处理、压缩算法以及高效的资源管理。标题中的“经典3D动画,64k动画合集”揭示了一个非常特殊的领域,即如何在极小的数据量下创造具有视觉冲击力的3D...

    Android5.0Activity的转场动画、过渡动画、过场动画、跳转动画

    Activity的转场动画很早就有,但是太过于单调,样式也不好看,于是Google在Android5.0之后,又推出的新的转场动画,效果还是非常炫的,今天我们一起来看一下。 Android5.0之后Activity的出入场动画总体上来说可以...

    Android按下录音录音动画效果 ,自定义录音、播放动画View

    在Android开发中,为用户提供直观且吸引人的交互体验至关重要,其中动画效果的运用可以极大地提升应用的用户体验。本文将深入探讨如何实现“Android按下录音录音动画效果,自定义录音、播放动画View”的技术要点,...

    android属性动画的暂停

    在Android开发中,属性动画(Property Animation)是一个强大的工具,它可以改变View对象的视觉属性,如位置、大小、颜色等,而不仅仅是简单的视图切换。属性动画系统自Android 3.0(API级别11)引入,极大地扩展了...

    android属性动画(伸展收缩)

    在Android开发中,属性动画(Property Animation)是一个强大的工具,用于创建动态效果和交互,它使得对象可以在多个帧之间平滑地改变其属性。在这个"android属性动画(伸展收缩)"的示例中,我们将深入探讨如何利用...

    IOS核心动画-左右摆动Demo

    在iOS开发中,动画是提升用户体验的关键因素之一。"IOS核心动画-左右摆动Demo"是一个展示如何使用Core Animation框架创建一个图片左右摆动效果的示例。Core Animation是Apple为iOS和macOS平台提供的一个低级动画系统...

    安卓-Loading加载中动画

    在安卓应用开发中,用户体验是至关重要的一个环节,而加载中的动画则是提升用户体验的重要手段之一。当用户在等待数据加载时,一个吸引人的加载动画可以缓解用户的等待焦虑,同时也能展示出应用的专业与精致。本篇...

Global site tag (gtag.js) - Google Analytics