Форум программистов, компьютерный форум, киберфорум
Программирование Android
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.55/11: Рейтинг темы: голосов - 11, средняя оценка - 4.55
0 / 0 / 1
Регистрация: 11.10.2012
Сообщений: 133

Покадровая анимация

22.04.2015, 03:36. Показов 2045. Ответов 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
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
22.04.2015, 03:36
Ответы с готовыми решениями:

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

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

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

7
2884 / 2296 / 769
Регистрация: 12.05.2014
Сообщений: 7,978
22.04.2015, 08:31
Цитата Сообщение от maksim94 Посмотреть сообщение
unfortunatly...
и все, больше ничего не пишет?
100+ сообщений на форуме, а до сих пор не доходит что телепатов тут нет и что бы понять почему там что-то вываливается надо лог ошибки
0
0 / 0 / 1
Регистрация: 11.10.2012
Сообщений: 133
22.04.2015, 16:38  [ТС]
Паблито, приложение нормально запускается, но, когда доходит до анимации, на экране эмулятора сообщает, что приложение было остановлено. в логе ничего((
0
400 / 343 / 85
Регистрация: 17.10.2014
Сообщений: 1,015
22.04.2015, 16:44
maksim94,
Цитата Сообщение от maksim94 Посмотреть сообщение
в логе ничего((
прям таки ничего?
где лог то смотришь?
0
0 / 0 / 1
Регистрация: 11.10.2012
Сообщений: 133
22.04.2015, 16:55  [ТС]
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.newNonMovableArr ay(Native Method)
at android.graphics.BitmapFactory.nativeDec odeAsset(Native Method)
at android.graphics.BitmapFactory.decodeStr eam(BitmapFactory.java:609)
at android.graphics.BitmapFactory.decodeRes ourceStream(BitmapFactory.java:444)
at android.graphics.drawable.Drawable.creat eFromResourceStream(Drawable.java:988)
at android.content.res.Resources.loadDrawab leForCookie(Resources.java:2474)
at android.content.res.Resources.loadDrawab le(Resources.java:2381)
at android.content.res.TypedArray.getDrawab le(TypedArray.java:749)
at android.graphics.drawable.AnimationDrawa ble.inflateChildElements(AnimationDrawab le.java:312)
at android.graphics.drawable.AnimationDrawa ble.inflate(AnimationDrawable.java:282)
at android.graphics.drawable.Drawable.creat eFromXmlInner(Drawable.java:1128)
at android.graphics.drawable.Drawable.creat eFromXml(Drawable.java:1032)
at android.content.res.Resources.loadDrawab leForCookie(Resources.java:2469)
at android.content.res.Resources.loadDrawab le(Resources.java:2381)
at android.content.res.Resources.getDrawabl e(Resources.java:787)
at android.content.Context.getDrawable(Cont ext.java:403)
at android.view.View.setBackgroundResource( View.java:16207)
at ru.startandroid.forexample.RunActivity.o nCreate(RunActivity.java:60)
at android.app.Activity.performCreate(Activ ity.java:5990)
at android.app.Instrumentation.callActivity OnCreate(Instrumentation.java:1106)
at android.app.ActivityThread.performLaunch Activity(ActivityThread.java:2278)
at android.app.ActivityThread.handleLaunchA ctivity(ActivityThread.java:2390)
at android.app.ActivityThread.access$800(Ac tivityThread.java:151)
at android.app.ActivityThread$H.handleMessa ge(ActivityThread.java:1303)
at android.os.Handler.dispatchMessage(Handl er.java:102)
at android.os.Looper.loop(Looper.java:135)
at android.app.ActivityThread.main(Activity Thread.java:5257)
at java.lang.reflect.Method.invoke(Native Method)
at java.lang.reflect.Method.invoke(Method.j ava:372)
at com.android.internal.os.ZygoteInit$Metho dAndArgsCaller.run(ZygoteInit.java:903)
at com.android.internal.os.ZygoteInit.main( ZygoteInit.java:698)

Добавлено через 26 секунд
androbro, это имели ввиду?
0
400 / 343 / 85
Регистрация: 17.10.2014
Сообщений: 1,015
22.04.2015, 17:11
maksim94,
Цитата Сообщение от maksim94 Посмотреть сообщение
OutOfMemoryError
утечки памяти у вас сударь
0
2884 / 2296 / 769
Регистрация: 12.05.2014
Сообщений: 7,978
22.04.2015, 19:49
походу картинки неслабого размера
0
3 / 3 / 0
Регистрация: 20.04.2015
Сообщений: 9
22.04.2015, 21:59
maksim94, действительно, какого размера у вас картинки, вы их оптимизировали перед использованием?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
22.04.2015, 21:59
Помогаю со студенческими работами здесь

Покадровая обработка изображений
Помогите пожалуйста, я студент и пишу курсовую на тему &quot;Покадровая обработка изображений&quot; по дисциплине &quot;программная...

Покадровая обработка видео
Необходимо разбить видеофайл на кадры, получить изображение кадра через каждые 30 сек видеозаписи = uigetfile({'*.avi;*.MOV','Video...

Покадровая обработка событий
Как сделать по кадровую обработку событий? Button b = new Button(); b.Parent = this; ...

Покадровая обработка координат мыши
void OnCreateTest() { if (Input.GetKeyDown(KeyCode.G)) { RaycastHit2D pos =...

Выбор игры! Покадровая или на Классах?
Всем привет! Решил написать среднюю игру для ВК, посоветуйте... как удобнее сделать ... вот пример игр.. можно-ли их сделать...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Подключение Box2D v3 к SDL3 для Android: физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru