Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
maksim94
0 / 0 / 0
Регистрация: 11.10.2012
Сообщений: 133
#1

Покадровая анимация - Программирование Android

22.04.2015, 03:36. Просмотров 566. Ответов 7
Метки нет (Все метки)

xml файл may.xml. читал, что он должен лежать в anim, но если он там, то в image.setBackgroundResource(R.anim.may); говорит, что должна быть папка drawable. если положить may.xml в drawable, то приложение выдает ошибку"unfortunatly...". в общем, не могу понять, как исправить. может, папку anim как-то особенно нужно создать?

XML
1
2
3
4
5
6
7
8
9
10
<animation-list
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:oneshot="false">
    <item android:drawable="@drawable/pic1" android:duration="250"/>
    <item android:drawable="@drawable/pic2" android:duration="250"/>
    <item android:drawable="@drawable/pic3" android:duration="250"/>
    <item android:drawable="@drawable/pic4" android:duration="250"/>
    <item android:drawable="@drawable/pic5" android:duration="250"/>
    <item android:drawable="@drawable/pic6" android:duration="250"/>
</animation-list>
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
import android.graphics.drawable.AnimationDrawable;
import android.support.v7.app.ActionBarActivity;
import android.os.Bundle;
import android.widget.ImageView;
 
 
 
 
public class RunActivity extends ActionBarActivity {
 
    ImageView image;
    AnimationDrawable mAnim;
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.run);
 
        image = (ImageView)findViewById(R.id.imageView);
        image.setBackgroundResource(R.anim.may);
 
        mAnim = (AnimationDrawable)image.getBackground();
        mAnim.start();    
}
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.04.2015, 03:36     Покадровая анимация
Посмотрите здесь:

Покадровая анимация - Программирование Android
Всем привет, возникла задача отрисовывать png картинки 24 раза в секунду (или больше) . Как правильно реализовать,, киньте пример. Спс

Покадровая анимация android - Программирование Android
Добрый день! Есть такой код: ImageView book=(ImageView)findViewById(R.id.book); book.setBackgroundResource(R.drawable.bookanim);...

Покадровая анимация на весь экран - Программирование Android
Немогу добиться, чтобы анимация была на весь экран. Вот программа: &lt;RelativeLayout...

анимация - Программирование Android
background.setBackgroundResource(R.anim.error); mAnim = (AnimationDrawable) background.getBackground(); ...

Анимация - Программирование Android
Можно ли каким-нибудь образом запомнить угол поворота картинки по истечении анимации (и чтобы она не возвращалась в ноль)? И вообще, как бы...

Анимация - Программирование Android
Подскажите способ малой кровью сделать анимацию есть определенная область, на ней есть элемент в левом нижнем углу, через n-ое количество...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Pablito
2459 / 1904 / 591
Регистрация: 12.05.2014
Сообщений: 6,712
Завершенные тесты: 1
22.04.2015, 08:31     Покадровая анимация #2
Цитата Сообщение от maksim94 Посмотреть сообщение
unfortunatly...
и все, больше ничего не пишет?
100+ сообщений на форуме, а до сих пор не доходит что телепатов тут нет и что бы понять почему там что-то вываливается надо лог ошибки
maksim94
0 / 0 / 0
Регистрация: 11.10.2012
Сообщений: 133
22.04.2015, 16:38  [ТС]     Покадровая анимация #3
Паблито, приложение нормально запускается, но, когда доходит до анимации, на экране эмулятора сообщает, что приложение было остановлено. в логе ничего((
androbro
323 / 283 / 59
Регистрация: 17.10.2014
Сообщений: 839
22.04.2015, 16:44     Покадровая анимация #4
maksim94,
Цитата Сообщение от maksim94 Посмотреть сообщение
в логе ничего((
прям таки ничего?
где лог то смотришь?
maksim94
0 / 0 / 0
Регистрация: 11.10.2012
Сообщений: 133
22.04.2015, 16:55  [ТС]     Покадровая анимация #5
androbro, 2123-2123/ru.startandroid.forexample I/art﹕ Alloc sticky concurrent mark sweep GC freed 0(0B) AllocSpace objects, 0(0B) LOS objects, 4% free, 38MB/40MB, paused 12.071ms total 43.434ms
04-22 13:46:26.837 2123-2123/ru.startandroid.forexample I/art﹕ Alloc partial concurrent mark sweep GC freed 61(2592B) AllocSpace objects, 0(0B) LOS objects, 9% free, 38MB/42MB, paused 1.513ms total 39.920ms
04-22 13:46:26.858 2123-2123/ru.startandroid.forexample I/art﹕ Alloc concurrent mark sweep GC freed 8(12KB) AllocSpace objects, 0(0B) LOS objects, 9% free, 38MB/42MB, paused 1.206ms total 20.254ms
04-22 13:46:26.858 2123-2123/ru.startandroid.forexample I/art﹕ Forcing collection of SoftReferences for 26MB allocation
04-22 13:46:26.894 2123-2123/ru.startandroid.forexample I/art﹕ Alloc concurrent mark sweep GC freed 11(344B) AllocSpace objects, 0(0B) LOS objects, 9% free, 38MB/42MB, paused 1.224ms total 35.145ms
04-22 13:46:26.894 2123-2123/ru.startandroid.forexample E/art﹕ Throwing OutOfMemoryError "Failed to allocate a 27433740 byte allocation with 4194304 free bytes and 25MB until OOM"
04-22 13:46:26.903 2123-2123/ru.startandroid.forexample I/art﹕ Alloc sticky concurrent mark sweep GC freed 5(544B) AllocSpace objects, 0(0B) LOS objects, 4% free, 38MB/40MB, paused 1.215ms total 6.641ms
04-22 13:46:26.922 2123-2123/ru.startandroid.forexample I/art﹕ WaitForGcToComplete blocked for 19.697ms for cause Alloc
04-22 13:46:26.945 2123-2123/ru.startandroid.forexample I/art﹕ Alloc partial concurrent mark sweep GC freed 6(192B) AllocSpace objects, 0(0B) LOS objects, 9% free, 38MB/42MB, paused 1.189ms total 9.847ms
04-22 13:46:26.980 2123-2123/ru.startandroid.forexample I/art﹕ Alloc concurrent mark sweep GC freed 3(96B) AllocSpace objects, 0(0B) LOS objects, 9% free, 38MB/42MB, paused 19.194ms total 29.104ms
04-22 13:46:26.980 2123-2123/ru.startandroid.forexample I/art﹕ Forcing collection of SoftReferences for 26MB allocation
04-22 13:46:27.015 2123-2123/ru.startandroid.forexample I/art﹕ Alloc concurrent mark sweep GC freed 3(96B) AllocSpace objects, 0(0B) LOS objects, 9% free, 38MB/42MB, paused 1.356ms total 33.631ms
04-22 13:46:27.015 2123-2123/ru.startandroid.forexample E/art﹕ Throwing OutOfMemoryError "Failed to allocate a 27433740 byte allocation with 4194304 free bytes and 25MB until OOM"
04-22 13:46:27.015 2123-2123/ru.startandroid.forexample D/skia﹕ --- allocation failed for scaled bitmap
04-22 13:46:27.015 2123-2123/ru.startandroid.forexample D/AndroidRuntime﹕ Shutting down VM
04-22 13:46:27.017 2123-2123/ru.startandroid.forexample E/AndroidRuntime﹕ FATAL EXCEPTION: main
Process: ru.startandroid.forexample, PID: 2123
java.lang.OutOfMemoryError: Failed to allocate a 27433740 byte allocation with 4194304 free bytes and 25MB until OOM
at dalvik.system.VMRuntime.newNonMovableArray(Native Method)
at android.graphics.BitmapFactory.nativeDecodeAsset(Native Method)
at android.graphics.BitmapFactory.decodeStream(BitmapFactory.java:609)
at android.graphics.BitmapFactory.decodeResourceStream(BitmapFactory.java:444)
at android.graphics.drawable.Drawable.createFromResourceStream(Drawable.java:988)
at android.content.res.Resources.loadDrawableForCookie(Resources.java:2474)
at android.content.res.Resources.loadDrawable(Resources.java:2381)
at android.content.res.TypedArray.getDrawable(TypedArray.java:749)
at android.graphics.drawable.AnimationDrawable.inflateChildElements(AnimationDrawable.java:312)
at android.graphics.drawable.AnimationDrawable.inflate(AnimationDrawable.java:282)
at android.graphics.drawable.Drawable.createFromXmlInner(Drawable.java:1128)
at android.graphics.drawable.Drawable.createFromXml(Drawable.java:1032)
at android.content.res.Resources.loadDrawableForCookie(Resources.java:2469)
at android.content.res.Resources.loadDrawable(Resources.java:2381)
at android.content.res.Resources.getDrawable(Resources.java:787)
at android.content.Context.getDrawable(Context.java:403)
at android.view.View.setBackgroundResource(View.java:16207)
at ru.startandroid.forexample.RunActivity.onCreate(RunActivity.java:60)
at android.app.Activity.performCreate(Activity.java:5990)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1106)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2278)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2390)
at android.app.ActivityThread.access$800(ActivityThread.java:151)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1303)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:135)
at android.app.ActivityThread.main(ActivityThread.java:5257)
at java.lang.reflect.Method.invoke(Native Method)
at java.lang.reflect.Method.invoke(Method.java:372)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:903)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:698)

Добавлено через 26 секунд
androbro, это имели ввиду?
androbro
323 / 283 / 59
Регистрация: 17.10.2014
Сообщений: 839
22.04.2015, 17:11     Покадровая анимация #6
maksim94,
Цитата Сообщение от maksim94 Посмотреть сообщение
OutOfMemoryError
утечки памяти у вас сударь
Pablito
2459 / 1904 / 591
Регистрация: 12.05.2014
Сообщений: 6,712
Завершенные тесты: 1
22.04.2015, 19:49     Покадровая анимация #7
походу картинки неслабого размера
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.04.2015, 21:59     Покадровая анимация
Еще ссылки по теме:

Анимация взрыва - Программирование Android
Как реализовать и в какую сторону капать?? У меня есть игра в которой есть окно 7 на 6 клеток и разные фигурки в клетках. И когда 3...

Спрайтовая анимация - Программирование Android
Может кто реализовывал такое ?? написал клас спрайт который унаследует Thread. клас в потоке рисует анимацию из спрайта.. вот только у меня...

Сложная Анимация - Программирование Android
Всем привет, возник важный вопрос по Анимация, я изучил стандартные коды Анимация View, мне бы хотелось понять что то по сложнее, Типо...

Бесконечная анимация - Программирование Android
Добрый день! Мне необходимо сделать анимацию объекта по кругу, и чтобы она не заканчивалась. Я подобное делал на флеш и на C#, на флеш...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
androidlover
3 / 3 / 0
Регистрация: 20.04.2015
Сообщений: 9
22.04.2015, 21:59     Покадровая анимация #8
maksim94, действительно, какого размера у вас картинки, вы их оптимизировали перед использованием?
Yandex
Объявления
22.04.2015, 21:59     Покадровая анимация
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru