Отображение анимированного изображения PNG для моего макета в Android с использованием XML - PullRequest
4 голосов
/ 31 января 2012

Можно ли использовать XML для отображения анимированного изображения в моем макете Android?

Ответы [ 2 ]

17 голосов
/ 31 января 2012

Макет

<ImageView
    android:layout_width="82dip"
    android:layout_height="50dip"
    android:layout_centerInParent="true"
    android:background="@drawable/spinner"
    android:id="@+id/splashSpinner"/>

Drawable

<?xml version="1.0" encoding="utf-8"?>
<animation-list
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:oneshot="false">
    <item android:drawable="@drawable/anim__000" android:duration="100" />
    <item android:drawable="@drawable/anim__001" android:duration="100" />
    <item android:drawable="@drawable/anim__002" android:duration="100" />
    <item android:drawable="@drawable/anim__003" android:duration="100" />
    <item android:drawable="@drawable/anim__004" android:duration="100" />
    <item android:drawable="@drawable/anim__005" android:duration="100" />
    <item android:drawable="@drawable/anim__006" android:duration="100" />
    <item android:drawable="@drawable/anim__007" android:duration="100" />
    <item android:drawable="@drawable/anim__008" android:duration="100" />
    <item android:drawable="@drawable/anim__009" android:duration="100" />
    <item android:drawable="@drawable/anim__010" android:duration="100" />
    <item android:drawable="@drawable/anim__011" android:duration="100" />
</animation-list>

JAVA

    this.spinner = this.view.findViewById(R.id.splashSpinner);

    this.spinner.post(new Runnable()
    {
        @Override
        public void run()
        {
            AnimationDrawable spinnerAnim = (AnimationDrawable) spinner.getBackground();
            if (!spinnerAnim.isRunning())
            {
                spinnerAnim.start();
            }
        }
    });
2 голосов
/ 31 января 2012

Я думаю, что вы должны анимировать изображение в вашем XML из кода.Вы можете получить ссылку на изображение PNG и анимировать вручную.

Надеюсь, это поможет ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...