Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
maksim94
0 / 0 / 1
Регистрация: 11.10.2012
Сообщений: 133
#1

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

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

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

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
Добрый день! Есть такой код: ImageView...

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

Анимация
Подскажите способ малой кровью сделать анимацию есть определенная область, на...

Анимация
Можно ли каким-нибудь образом запомнить угол поворота картинки по истечении...

анимация
background.setBackgroundResource(R.anim.error); mAnim =...

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

Анимация ожидания
Здравствуйте! В приложении работаю с Picasso, на загрузке стоит заглушка...

простая анимация
Добрый вечер! Подскажите пожалуйста как сделать, чтобы при запуске приложения...

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

Анимация ImageView
Здравствуйте. Как реализовать анимацию Imageview таким образом,что бы при...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

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