我是一名设计师,对可以将动画移交给 Android 开发人员的不同方式以及根据特定情况执行此操作的最佳方式很感兴趣。
<强>1。 JSON
我知道Lottie最适合动画化微交互和创建动画插图,例如入门页面上的那些。对于设计师来说,提供 JSON 文件很容易,因为它可以用 Bodymovin 生成。 AfterEffects 中的插件。开发人员只需获取文件并按原样使用它,无需为他做更多的额外工作。
<强>2。 Java 或 Kotlin
需要复杂交互的 UI 元素通常使用代码构建,例如 BubblePicker因为它在这些气泡中具有多变的内容以及如何与之交互的不同条件。由于设计工具不生成可用于生产的代码,因此设计人员从 Principle 等工具导出视频记录,在 ProtoPie 或其他工具中生成可点击的原型(prototype)。设计师尝试不同的方式来展示动画的想法,但在这种情况下,所有的工作都留给了开发人员。
<强>3。 XML
不知道开发人员何时使用此类型以及设计人员是否可以使用某些设计工具的导出来提供它。
开发人员使用哪些其他技术来创建动画?
考虑到不同的情况,原型(prototype)设计者应该为开发者提供什么类型的文件、原型(prototype)设计者?
强>强>强>最佳答案
Android 动画 API 非常多样化,这意味着开发人员可以选择多种方式来提供动画。我敢说,这绝不应以所提供的资源的性质或限制为条件。让我们通过 resources 了解任何不是实际代码的东西:位图图像、音频文件,甚至文本。了解开发人员可以或想要使用的文件类型或格式涉及沟通,您可以预期它们并不总是相同的。
始终提供动画视频,除非可以用一个词描述。
android中最常见的动画有:
可绘制动画。这种类型的动画通常发生在屏幕上的预定义区域内,并通过一个接一个地加载一系列图像来实现。这里常见的文件类型是 PNG 图像,动画的每个步骤都有一个。可能与您在视频中使用的不同 Sprite 数量相同,从来没有超过 24 秒!请记住,为了支持不同的屏幕尺寸和密度,必须为每个系列提供不同的尺寸/密度。如果图像很简单,矢量图形将简化编码人员和设计人员的工作,支持常规 SVG。
还可以在矢量图像的路径上设置动画,甚至可以在其中几个路径之间进行变形,只要路径兼容变形,根据文档 ,它们必须具有相同数量的命令和相同数量的每个命令的参数。 ...这需要更多地了解矢量文件定义的内在特性,如果您可以通过阅读 SVG 代码看到图像,那就去吧!
另一个主要组包括应用程序 UI 元素的动画(通过作用于颜色、位置、大小、etx 等属性)。该类型可能涉及也可能不涉及图像资源,通常应用于预定义类型的组件。例如:所有按钮都应从指针点击处开始产生涟漪效果。 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
关于android - 如何为 Android 开发者切换动画?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54620499/
我正在编写一个包含C扩展的gem。通常当我写一个gem时,我会遵循TDD的过程,我会写一个失败的规范,然后处理代码直到它通过,等等......在“ext/mygem/mygem.c”中我的C扩展和在gemspec的“扩展”中配置的有效extconf.rb,如何运行我的规范并仍然加载我的C扩展?当我更改C代码时,我需要采取哪些步骤来重新编译代码?这可能是个愚蠢的问题,但是从我的gem的开发源代码树中输入“bundleinstall”不会构建任何native扩展。当我手动运行rubyext/mygem/extconf.rb时,我确实得到了一个Makefile(在整个项目的根目录中),然后当
我正在从erb文件切换到HAML。我将hamlgem添加到我的系统中。我创建了app/views/layouts/application.html.haml文件。我应该只删除application.html.erb文件吗?此外,仍然有/public/index.html文件被呈现为默认页面。我想创建自己的默认index.html.haml页面。我应该把它放在哪里以及如何使系统呈现该文件而不是默认索引文件?谢谢! 最佳答案 是的,您可以删除任何已转换为HAML的View的ERB版本。至于你的另一个问题,删除public/index/h
我刚刚为fedora安装了emacs。我想用emacs编写ruby。为ruby提供代码提示、代码完成类型功能所需的工具、扩展是什么? 最佳答案 ruby-mode已经包含在Emacs23之后的版本中。不过,它也可以通过ELPA获得。您可能感兴趣的其他一些事情是集成RVM、feature-mode(Cucumber)、rspec-mode、ruby-electric、inf-ruby、rinari(用于Rails)等。这是我当前用于Ruby开发的Emacs配置:https://github.com/citizen428/emacs
我已经在Sinatra上创建了应用程序,它代表了一个简单的API。我想在生产和开发上进行部署。我想在部署时选择,是开发还是生产,一些方法的逻辑应该改变,这取决于部署类型。是否有任何想法,如何完成以及解决此问题的一些示例。例子:我有代码get'/api/test'doreturn"Itisdev"end但是在部署到生产环境之后我想在运行/api/test之后看到ItisPROD如何实现? 最佳答案 根据SinatraDocumentation:EnvironmentscanbesetthroughtheRACK_ENVenvironm
我们的git存储库中目前有一个Gemfile。但是,有一个gem我只在我的环境中本地使用(我的团队不使用它)。为了使用它,我必须将它添加到我们的Gemfile中,但每次我checkout到我们的master/dev主分支时,由于与跟踪的gemfile冲突,我必须删除它。我想要的是类似Gemfile.local的东西,它将继承从Gemfile导入的gems,但也允许在那里导入新的gems以供使用只有我的机器。此文件将在.gitignore中被忽略。这可能吗? 最佳答案 设置BUNDLE_GEMFILE环境变量:BUNDLE_GEMFI
这似乎非常适得其反,因为太多的gem会在window上破裂。我一直在处理很多mysql和ruby-mysqlgem问题(gem本身发生段错误,一个名为UnixSocket的类显然在Windows机器上不能正常工作,等等)。我只是在浪费时间吗?我应该转向不同的脚本语言吗? 最佳答案 我在Windows上使用Ruby的经验很少,但是当我开始使用Ruby时,我是在Windows上,我的总体印象是它不是Windows原生系统。因此,在主要使用Windows多年之后,开始使用Ruby促使我切换回原来的系统Unix,这次是Linux。Rub
我正在玩HTML5视频并且在ERB中有以下片段:mp4视频从在我的开发环境中运行的服务器很好地流式传输到chrome。然而firefox显示带有海报图像的视频播放器,但带有一个大X。问题似乎是mongrel不确定ogv扩展的mime类型,并且只返回text/plain,如curl所示:$curl-Ihttp://0.0.0.0:3000/pr6.ogvHTTP/1.1200OKConnection:closeDate:Mon,19Apr201012:33:50GMTLast-Modified:Sun,18Apr201012:46:07GMTContent-Type:text/plain
无论您是想搭建桌面端、WEB端或者移动端APP应用,HOOPSPlatform组件都可以为您提供弹性的3D集成架构,同时,由工业领域3D技术专家组成的HOOPS技术团队也能为您提供技术支持服务。如果您的客户期望有一种在多个平台(桌面/WEB/APP,而且某些客户端是“瘦”客户端)快速、方便地将数据接入到3D应用系统的解决方案,并且当访问数据时,在各个平台上的性能和用户体验保持一致,HOOPSPlatform将帮助您完成。利用HOOPSPlatform,您可以开发在任何环境下的3D基础应用架构。HOOPSPlatform可以帮您打造3D创新型产品,HOOPSSDK包含的技术有:快速且准确的CAD
在应用开发中,有时候我们需要获取系统的设备信息,用于数据上报和行为分析。那在鸿蒙系统中,我们应该怎么去获取设备的系统信息呢,比如说获取手机的系统版本号、手机的制造商、手机型号等数据。1、获取方式这里分为两种情况,一种是设备信息的获取,一种是系统信息的获取。1.1、获取设备信息获取设备信息,鸿蒙的SDK包为我们提供了DeviceInfo类,通过该类的一些静态方法,可以获取设备信息,DeviceInfo类的包路径为:ohos.system.DeviceInfo.具体的方法如下:ModifierandTypeMethodDescriptionstatic StringgetAbiList()Obt
Unity自动旋转动画1.开门需要门把手先动,门再动2.关门需要门先动,门把手再动3.中途播放过程中不可以再次进行操作觉得太复杂?查看我的文章开关门简易进阶版效果:如果这个门可以直接打开的话,就不需要放置"门把手"如果门把手还有钥匙需要旋转,那就可以把钥匙放在门把手的"门把手",理论上是可以无限套娃的可调整参数有:角度,反向,轴向,速度运行时点击Test进行测试自己写的代码比较垃圾,命名与结构比较拉,高手轻点喷,新手有类似的需求可以拿去做参考上代码usingSystem.Collections;usingSystem.Collections.Generic;usingUnityEngine;u