Согласно документации (https://developer.garmin.com/connect-iq/programmers-guide/resource-compiler/), компилятор ресурсов поддерживает GIF как Bitmap. Однако, когда я показываю GIF-файл, я просто получаю неподвижное изображение, и GIF не перемещается.Оказание анимированного GIF в Garmin Connect IQ
GIF, который я тестировал, это: http://bestanimations.com/Animals/Mammals/Cats/cats/cute-kitty-animated-gif-2.gif и я сохранил gif в папке drawables (я использую ConnectIQ-плагин для Eclipse).
Я попытался включить Bitmap в макетах ресурсов как:
<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);
Но ничего не работает.
Что я делаю неправильно?
Спасибо за ответ. Я вижу, что вы изменили его из своего первоначального ответа, который в значительной степени переписывался с тем, что я уже написал в описании вопроса, - о двух вещах, которые я пытался сделать. Я не понимаю, почему мой вопрос отрицается, хотя. Я думаю, что одним из больших преимуществ GIF является то, что он поддерживает анимацию, поэтому было бы разумно подумать, что Connect IQ будет поддерживать анимированные GIF-файлы, когда в документации говорится, что он поддерживает GIF. Во всяком случае, теперь я сделал свою собственную анимацию с серией обновлений к просмотру с разными картинками. – user129954
Я не проголосовал за ваш вопрос, поэтому не уверен. Я изменил свой ответ, потому что ваш первоначальный заголовок вопроса (до того, как я его отредактировал) не упомянул о том, что вы пытались оживить изображение, и я пропустил это. – douglasr