我是一名设计师,并且对不同的方式感兴趣,我可以将动画移交给Android开发人员,并根据具体情况采取最佳方式.
1. JSON
我知道Lottie最适合动画微互动并创建动画插图,就像在入门页面上那样.对于设计人员来说,提供JSON文件很容易,因为它可以在AfterEffects中使用Bodymovin插件生成.开发人员只是获取文件并按原样使用它,不再为他做额外的努力.
2. Java或Kotlin
需要复杂交互的UI元素通常使用代码构建,如BubblePicker,因为它在这些气泡中具有可变内容,并且具有与其交互的不同条件.由于设计工具不能生成生产就绪的代码设计人员从诸如Principle之类的工具导出视频录制,因此可以在ProtoPie或其他工具中生成可点击的原型.设计师尝试不同的方式来展示动画的想法,但在这种情况下,所有的工作都留给了开发人员.
3. XML
不知道开发人员何时使用此类型,以及设计人员是否可以使用某些设计工具的导出来提供它.
开发人员用于创建动画的其他技术是什么?
设计师应该为考虑不同情况的开发人员提供什么类型的文件,原型?
小智 2
Android 动画 API 非常多样化,这意味着开发人员可以选择多种方式来交付动画。我敢说这永远不应该受到所提供的性质或限制的限制resources
。让我们通过resources
任何非实际代码来理解:位图图像、音频文件,甚至文本。了解开发人员可以或想要使用的文件类型或格式涉及通信,并且您可以预期它们并不总是相同。
始终提供动画视频,除非可以用一个词来描述。
Android 中最常见的动画有:
可绘制的动画。这种类型的动画通常发生在屏幕上的预定义区域内,并通过依次加载一系列图像来实现。这里常见的文件类型是 PNG 图像,动画的每个步骤都有一个图像。可能与您在视频中使用的不同精灵数量相同,但绝不会超过 24 个/秒!请记住,为了支持不同的屏幕尺寸和密度,必须为每个系列提供不同的尺寸/密度。如果图像是简单的矢量图形,则可以简化编码器和设计器的工作,支持常规 SVG。人们还可以在矢量图像的路径上制作动画,甚至在其中几个之间进行变形,只要路径兼容变形,根据文档they must have the same number of commands and the same number of parameters for each command.
...这需要更多地了解矢量文件定义的内在原理,如果您可以通过阅读 SVG 代码看到图像,那就去做吧!
另一个主要组包括应用程序 UI 元素的动画(通过作用于颜色、位置、大小等属性)。该类型可能涉及也可能不涉及图像资源,通常应用于预定义类型的组件。例如:all buttons should have a ripple effect starting where the pointer clicks
。Android 具有具有特定名称(翻转、缩放)的预定义效果,了解这些词汇可能会很有用。
最后,布局更改是当您重新排序事物以更好地传达信息或提示用户进行操作时发生的动画。与这些类似的是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
归档时间: |
|
查看次数: |
222 次 |
最近记录: |