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

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

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

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

22.04.2015, 03:36. Просмотров 605. Ответов 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();    
}
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.04.2015, 03:36
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Покадровая анимация (Программирование Android):

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

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

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

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

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

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

7
Pablito
2477 / 1961 / 611
Регистрация: 12.05.2014
Сообщений: 6,868
Завершенные тесты: 1
22.04.2015, 08:31 #2
Цитата Сообщение от maksim94 Посмотреть сообщение
unfortunatly...
и все, больше ничего не пишет?
100+ сообщений на форуме, а до сих пор не доходит что телепатов тут нет и что бы понять почему там что-то вываливается надо лог ошибки
0
maksim94
0 / 0 / 0
Регистрация: 11.10.2012
Сообщений: 133
22.04.2015, 16:38  [ТС] #3
Паблито, приложение нормально запускается, но, когда доходит до анимации, на экране эмулятора сообщает, что приложение было остановлено. в логе ничего((
0
androbro
326 / 287 / 61
Регистрация: 17.10.2014
Сообщений: 846
22.04.2015, 16:44 #4
maksim94,
Цитата Сообщение от maksim94 Посмотреть сообщение
в логе ничего((
прям таки ничего?
где лог то смотришь?
0
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, это имели ввиду?
0
androbro
326 / 287 / 61
Регистрация: 17.10.2014
Сообщений: 846
22.04.2015, 17:11 #6
maksim94,
Цитата Сообщение от maksim94 Посмотреть сообщение
OutOfMemoryError
утечки памяти у вас сударь
0
Pablito
2477 / 1961 / 611
Регистрация: 12.05.2014
Сообщений: 6,868
Завершенные тесты: 1
22.04.2015, 19:49 #7
походу картинки неслабого размера
0
androidlover
3 / 3 / 0
Регистрация: 20.04.2015
Сообщений: 9
22.04.2015, 21:59 #8
maksim94, действительно, какого размера у вас картинки, вы их оптимизировали перед использованием?
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.04.2015, 21:59
Привет! Вот еще темы с ответами:

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

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

Анимация ListView - Программирование Android
В чем суть:При вертикальном свайпе - кнопки прокручиваются. Крайняя кнопка - плавно уменьшается, а с другой стороны - плавно увеличивается....

Анимация в приложении - Программирование Android
Доброго времени суток. Коллеги. Реализовал анимацию при нажатии на ImageView, эта же вьюшка есть кнопка, но при нажатии меня перекидывает...


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

Или воспользуйтесь поиском по форуму:
8
Yandex
Объявления
22.04.2015, 21:59
Ответ Создать тему
Опции темы

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