在 Garmin Connect IQ 中渲染动画 GIF
Rendering an animated GIF in Garmin Connect IQ
根据文档 (https://developer.garmin.com/connect-iq/programmers-guide/resource-compiler/),资源编译器支持 GIF 作为位图。但是,当我显示一个GIF文件时,我得到的只是一张静止图片,而GIF没有动。
我一直在测试的 GIF 是这样的:http://bestanimations.com/Animals/Mammals/Cats/cats/cute-kitty-animated-gif-2.gif
我已将 gif 保存在 drawables 文件夹中(我使用 Eclipse 的 ConnectIQ 插件)。
我尝试将位图包含在布局资源中,如下所示:
<layout id="MainLayout">
<bitmap id="MotivatorCat" x="center" y="center" filename="../drawables/motivatorcat.gif"/>
</layout>
并且我尝试将其包含在可绘制资源中,如下所示:
<drawables>
<bitmap id="MotivatorCat" filename="motivatorcat.gif" />
</drawables>
然后通过以下方式将其加载到 initialize() 中:
catgif = Ui.loadResource(Rez.Drawables.MotivatorCat);
并在 onUpdate() 中绘制:
dc.drawBitmap(50, 50, catgif);
但没有任何效果。
我做错了什么?
Connect IQ 当前(从 SDK 2 开始。1.x)不支持渲染 GIF 动画图像。
根据文档 (https://developer.garmin.com/connect-iq/programmers-guide/resource-compiler/),资源编译器支持 GIF 作为位图。但是,当我显示一个GIF文件时,我得到的只是一张静止图片,而GIF没有动。
我一直在测试的 GIF 是这样的:http://bestanimations.com/Animals/Mammals/Cats/cats/cute-kitty-animated-gif-2.gif 我已将 gif 保存在 drawables 文件夹中(我使用 Eclipse 的 ConnectIQ 插件)。
我尝试将位图包含在布局资源中,如下所示:
<layout id="MainLayout">
<bitmap id="MotivatorCat" x="center" y="center" filename="../drawables/motivatorcat.gif"/>
</layout>
并且我尝试将其包含在可绘制资源中,如下所示:
<drawables>
<bitmap id="MotivatorCat" filename="motivatorcat.gif" />
</drawables>
然后通过以下方式将其加载到 initialize() 中:
catgif = Ui.loadResource(Rez.Drawables.MotivatorCat);
并在 onUpdate() 中绘制:
dc.drawBitmap(50, 50, catgif);
但没有任何效果。
我做错了什么?
Connect IQ 当前(从 SDK 2 开始。1.x)不支持渲染 GIF 动画图像。