代码之家  ›  专栏  ›  技术社区  ›  Peter

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

  •  0
  • Peter  · 技术社区  · 7 年前

    我是一名设计师,对不同的方式感兴趣 将动画移交给Android开发人员 最好的方法取决于具体情况。

    1、JSON

    我知道 Lottie 最适用于设置微交互动画和创建动画插图,如入职页面上的动画。对于设计器来说,很容易提供JSON文件,因为它可以使用 Bodymovin AfterEffects插件。开发人员只需获取文件并按原样使用,无需再进行其他工作。

    2、Java或Kotlin

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

    3、XML

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

    开发人员还使用哪些其他技术来创建动画?

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

    0 回复  |  直到 7 年前
        1
  •  2
  •   Eddie Lopez    7 年前

    Android动画API非常多样化,这意味着开发者可以选择多种方式来交付动画。我敢说,这绝不应该受到所提供的 resources .让我们理解 资源 任何不是实际代码的东西:位图图像、音频文件,甚至文本。了解开发人员可以使用或想要使用的文件类型或格式需要沟通,您可以预期它们并不总是相同的。

    始终提供动画视频,除非可以用一个词来描述。

    android中最常见的动画有:

    1. 可绘制动画。这种类型的动画通常发生在屏幕上的预定义区域内,通过依次加载一系列图像来实现。这里常见的文件类型是PNG图像,动画的每一步都有一个。可能与视频中使用的不同精灵数量相同,从未达到24/s!请记住,为了支持不同的屏幕尺寸和密度,必须为每个系列提供不同的尺寸/密度。如果图像是简单的矢量图形,则编码器和设计者都可以简化工作,支持常规SVG。 也可以在矢量图像的路径上设置动画,甚至在其中几个路径之间进行变形,只要路径与变形兼容,根据文档 they must have the same number of commands and the same number of parameters for each command. 。。。这需要更多地理解向量文件定义的本质,如果您可以通过阅读SVG代码看到图像,那么就去吧!

    2. 另一个主要组包括应用程序UI元素的动画(通过作用于颜色、位置、大小等属性)。这种类型可能涉及也可能不涉及图像资源,通常应用于预定义类型的组件。E、 g.: 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