Разработка анимации для андроид приложения - PullRequest
0 голосов
/ 19 января 2012

Каков наилучший способ разработки и встраивания анимации в приложение для Android.(Я не говорю о переходах и действиях в / из анимаций.)

Я могу придумать 2 способа сделать это:

  1. проектирование анимации с помощью flash или чего-то подобного,экспорт png-последовательности с прозрачными bgs и создание анимации из изображений в xml-файле (Как мне написать этот вид xml?)
  2. создание сетки изображений со всеми кадрами анимации, которые я 'Мы создали и сохранили его в одном изображении.чем использовать что-то вроде background-position в css, чтобы переместить видимую область изображения в каждом кадре, введите (По коду Java или по xml)

, что из этого лучше / наиболее распространено?и как мне реализовать решение (если есть лучшее решение - это было бы здорово).и какие программы вы обычно используете для такого рода задач

(цель состоит в том, чтобы достичь чего-то, что работает, например, как лягушка в перерезании веревки или птицы в злых птицах)

спасибо!

1 Ответ

6 голосов
/ 19 января 2012

Я использовал простую анимацию в одном проекте ... Это на первом месте ... Последовательность файлов * .png в / res / drawable и * .xml, например:

    <?xml version="1.0" encoding="utf-8"?>
 <animation-list xmlns:android="http://schemas.android.com/apk/res/android"
android:oneshot="true">
     <item android:drawable="@drawable/s250" android:duration="200" />
     <item android:drawable="@drawable/s251" android:duration="200" />
     <item android:drawable="@drawable/s252" android:duration="200" />
     <item android:drawable="@drawable/s253" android:duration="200" />
     <item android:drawable="@drawable/s254" android:duration="200" />
     <item android:drawable="@drawable/s255" android:duration="200" />
     <item android:drawable="@drawable/s256" android:duration="200" />
     <item android:drawable="@drawable/s257" android:duration="200" />
     <item android:drawable="@drawable/s258" android:duration="200" />
 </animation-list>

... и источник ...

    final ImageView pygalo = (ImageView) findViewById(R.id.imageanimation);
    pygalo.setBackgroundResource(R.anim.animation);
    final AnimationDrawable pygaloanimation = (AnimationDrawable) pygalo.getBackground();
    pygalo.setOnClickListener(new OnClickListener() 
    {

        @Override
        public void onClick(View vp) {
            pygaloanimation.stop();
            pygaloanimation.start();

        }
    });

Это очень легко сделать ...

...