Анимация за преход на Android

Искам анимиран gif, тъй като това не е възможно в Android, използвам отделни кадри при преход.

освен че изглежда, че преходният клас ще показва само два кадъра! Видях други методи за анимация, но те не изглеждаха приложими към това, което правех, или изглеждаха стари и конвулирани като за по-стара версия на Android

<transition xmlns:android="http://schemas.android.com/apk/res/android">
  <item android:drawable="@drawable/activateanima"></item>
  <item android:drawable="@drawable/activateanimb"></item>
  <item android:drawable="@drawable/activateanimc"></item>
  <item android:drawable="@drawable/activateanimc"></item>
  <item android:drawable="@drawable/activateanimd"></item>
  <item android:drawable="@drawable/activateanime"></item>
  <item android:drawable="@drawable/activateanimf"></item>
  <item android:drawable="@drawable/activateanimg"></item>
</transition>

Как да анимирам изображение, за да се държи като анимиран gif, на място. тук няма ротации или преводи. Използване на Android 2.1+


person CQM    schedule 22.08.2011    source източник


Отговори (2)


Търсите ли Frame animation? Вижте: тук. Това ще възпроизведе неподвижна анимация.

Пример от горния сайт:

XML файл, записан в res/anim/rocket.xml:

<?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/rocket_thrust1" android:duration="200" />
    <item android:drawable="@drawable/rocket_thrust2" android:duration="200" />
    <item android:drawable="@drawable/rocket_thrust3" android:duration="200" />
</animation-list>

Да използвам:

ImageView rocketImage = (ImageView) findViewById(R.id.rocket_image);
rocketImage.setBackgroundResource(R.drawable.rocket_thrust);

rocketAnimation = (AnimationDrawable) rocketImage.getBackground();
rocketAnimation.start();
person Ricky    schedule 22.08.2011
comment
Получих работа с това, един вид. за моя ImageView трябваше да бъде R.id.rocket, където rocket беше xml файлът в моята папка с възможност за рисуване, а не моята папка anim. Не съм създал папка anim - person CQM; 23.08.2011

Просто използвайте превключвател за преглед, за да превключвате между изображенията. Просто дефинирайте анимациите си за влизане и излизане да са дълги 0 секунди и те трябва да са мигновени. (но използвайте алфа, за да сте сигурни). View flipper има предимството и на автоматично анимиране и автоматично стартиране

person Kurru    schedule 22.08.2011
comment
Плавниците View са по-добри, определено. - person CQM; 08.05.2013