首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何为Android开发者切换动画?

如何为Android开发者切换动画?
EN

Stack Overflow用户
提问于 2019-02-10 20:06:21
回答 1查看 782关注 0票数 6

我是一名设计师,对不同的方式感兴趣,我可以通过不同的方式将切换动画给安卓开发者,,以及根据具体情况,实现这一点的最佳方法。

1. JSON

我知道洛蒂最适合于动画化的微交互和创建动画插图,就像在登录页面上一样。对于设计人员来说,提供JSON文件很容易,因为它可以用Bodymovin插件在AfterEffects中生成。开发人员只是获取文件并按原样使用它,不再为他做任何额外的努力。

2. Java或Kotlin

需要复杂交互的UI元素通常是用代码构建的,比如BubblePicker,因为它在这些气泡中有可变的内容,以及如何与之交互的不同条件。由于设计工具不会生成可生产的代码,所以设计人员会从像原则这样的工具中导出视频记录,所以在ProtoPie或其他工具中生成可点击的原型。设计师尝试不同的方法来展示动画的想法,但在这种情况下,所有的工作都留给开发人员。

3. XML

不知道开发人员何时使用这种类型,以及设计人员是否可以使用某些设计工具的导出来提供这种类型。

开发人员用来创建动画的其他技术是什么?

什么类型的文件,原型设计者应该提供给开发人员考虑不同的情况?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-02-16 00:17:11

Android动画API实际上是多种多样的,这意味着开发人员可以选择多种方式来交付动画。我敢说,这绝不应该受到所提供的resources的性质或限制的制约。让我们通过resources理解任何不是实际代码的东西:位图图像、音频文件,甚至文本。了解开发人员可以或希望使用的文件类型或格式涉及到通信,您可以期望它们并不总是相同的。

一定要提供动画的视频,除非它可以用一个词来描述。

android中最常见的动画是:

  1. 可绘制动画。这种类型的动画通常发生在屏幕上预定义的区域内,并通过一个接一个地加载一系列图像来实现。在这里,一个常见的文件类型是PNG图像,每个动画步骤都有一个。可能和你在视频中使用的不同精灵的数量一样,从来没有24小时/秒!请记住,为了支持不同的屏幕大小和密度,必须为每个系列提供不同的大小/密度。如果图像是简单的向量图形,将简化编码器和设计器的工作,支持常规SVG。我们还可以在矢量图像的路径上动画,甚至可以在其中几个图像之间形成变化,只要这些路径与变形兼容,根据文档they must have the same number of commands and the same number of parameters for each command....this需要更多地理解矢量文件定义的本质,如果您可以通过读取SVG代码来查看图像,那么就去做吧!
  2. 另一个主要组包括应用程序UI元素的动画(通过对颜色、位置、大小、etx等属性进行操作)。此类型可能涉及也可能不涉及图像资源,并且通常应用于预定义类型的组件。例如:all buttons should have a ripple effect starting where the pointer clicks。Android有预定义的效果和特定的名称(翻转,缩放),它可能是有用的了解这个词汇。
  3. 最后,布局更改是在您重新排序周围的东西以更好地传递信息或提示用户操作时发生的动画。类似于这些Transitions,它发生在切换屏幕时,但也可以用来创建动画,移动图像,改变他们的位置和属性。它们实际上很容易实现,并且可能需要与1中提到的相同类型的资源文件。

作为参考,请查看下面的代码,其中有一些代码,但也有说明性的示例:https://developer.android.com/training/animation/overview

要知道如何支持不同的屏幕大小,请检查:https://developer.android.com/training/multiscreen/screensizes

要了解更多关于Android平台中SVG支持的信息:https://developer.android.com/studio/write/vector-asset-studio

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

https://stackoverflow.com/questions/54620499

复制
相关文章

相似问题

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