Android анимация - покадровый? - PullRequest
       25

Android анимация - покадровый?

0 голосов
/ 02 октября 2011

Итак, я новичок в программировании на android, и первое, что я пытаюсь сделать, - это создать базовую анимацию, которая запускается сама по себе.Ничего сложного, только цикличная анимация.Я пытаюсь придерживаться покадрового представления, потому что оно кажется самым простым и простым для понимания.Я посмотрел на многие учебные пособия / сайты / видео (включая сайты разработчиков Android) о том, как это сделать, и не могу понять, что я делаю неправильно.Я уверен, что у меня есть простая логическая ошибка где-то.Ниже мой опубликованный код.Кто-нибудь может мне помочь?Спасибо вам за помощь!(Кроме того, в дополнение к этому, он специально работает на эмуляторе NookColor, согласно сайту Nook Developer, nook запускает последнюю версию Android. К сожалению, сайт Nook не дает никаких учебных пособий или чего-либо полезного, только те же ссылки на разработчиков Android.)1001 *

//main class

public class WallpaperActivity extends Activity {

    AnimationDrawable animSequence;


    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        ImageView animImg = (ImageView) findViewById(R.id.animatepic);
        animImg.setBackgroundResource(R.drawable.animation);
        animSequence = (AnimationDrawable) animImg.getBackground();

    }


    @Override
    public void onWindowFocusChanged(boolean hasFocus)
    {
        super.onWindowFocusChanged(hasFocus);
        animSequence.start();
    }
}


//animation.xml  class ( << this is not my main.xml class)

    <?xml version="1.0" encoding="utf-8"?>
    <animation-list xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/animatepic" android:oneshot="false" >

    <item android:drawable="@drawable/a" android:duration="200" />
    <item android:drawable="@drawable/b" android:duration="200" />
    <item android:drawable="@drawable/c" android:duration="200" />
    <item android:drawable="@drawable/d" android:duration="200" />
    <item android:drawable="@drawable/e" android:duration="200" />
    <item android:drawable="@drawable/f" android:duration="200" />
    <item android:drawable="@drawable/g" android:duration="200" />
    <item android:drawable="@drawable/h" android:duration="200" />
    <item android:drawable="@drawable/i" android:duration="200" />
    <item android:drawable="@drawable/j" android:duration="200" />
    <item android:drawable="@drawable/k" android:duration="200" />
    <item android:drawable="@drawable/l" android:duration="200" />
    <item android:drawable="@drawable/m" android:duration="200" />
    <item android:drawable="@drawable/n" android:duration="200" />
    <item android:drawable="@drawable/o" android:duration="200" />
    </animation-list>

Ответы [ 2 ]

0 голосов
/ 07 февраля 2013
ImageView animImg = (ImageView) findViewById(R.id.animatepic);
animImg.setBackgroundResource(R.drawable.animation);
animSequence = (AnimationDrawable) animImg.getBackground();
animSequence.start();

попробуйте это

0 голосов
/ 02 октября 2011

Вы сказали, какую ошибку вы получили?

В любом случае, ваш пример кода, кажется, обновлен .

Вот его почтовый файл , который вы можете скачать.

...