Форум программистов, компьютерный форум, киберфорум
Программирование Android
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
 Аватар для radlif
44 / 44 / 3
Регистрация: 18.12.2011
Сообщений: 577

Выполнить код по окончанию анимации

01.11.2020, 11:32. Показов 1020. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Вот что накопал в интернете, но не где не смог накопать как сделать так чтоб функции которые воспроизводят анимацию возвращали хоть какое нибудь значение по завершение анимации.
Кликните здесь для просмотра всего текста
Java
1
2
3
4
5
6
7
8
9
10
11
12
    public void imgAn(ImageView img){
 
        img.setBackgroundResource(R.drawable.rabbit);
        mAnimation = (AnimationDrawable) img.getBackground();
        mAnimation.start();
 
        for (int i = 0; i < mAnimation.getNumberOfFrames(); i++) {
 
            Log.d("frame : ","   " + mAnimation.getNumberOfFrames()); //возвращяет количество кадров
            Log.d("frame : ","   " + mAnimation.getFrame(i));//возвращает ссылку на кадр
            Log.d("duration:","  " + mAnimation.getDuration(i));//возвращает задержку вывода кадра
    };

Хелп реально очень надо, но если возможно не давайте ссылки на англоязычные портянки в километр длиной.
Особенно где примеры это код в 100-200 строк...
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
01.11.2020, 11:32
Ответы с готовыми решениями:

После выполнения анимации - выполнить
После Выполнения Анимации - Выполнить Короче дело обстоит так Есть некая анимация в Дереве при переходе и нажатия клавиш удержания...

Выполнить действие по завершению анимации
$(this).animate({opacity: 'toggle'}, {duration: 50, specialEasing: { opacity: 'linear'}} ); $(this).remove(); Как...

AsyncTask: выполнить действие по окончании анимации
Есть анимация выполняется 2 секунды... По истечению анимации нужно чтото выполнить например поменять цвет текста. Вот мой код не работает...

4
1570 / 1168 / 426
Регистрация: 08.05.2012
Сообщений: 5,219
01.11.2020, 12:20
Java
1
2
3
4
5
6
animationDrawable.registerAnimationCallback(object :
                            Animatable2.AnimationCallback() {
                            override fun onAnimationEnd(drawable: Drawable?) {
                                //
                            }
                        })
0
 Аватар для radlif
44 / 44 / 3
Регистрация: 18.12.2011
Сообщений: 577
02.11.2020, 00:02  [ТС]
Цитата Сообщение от ExFau$t Посмотреть сообщение
Java
animationDrawable.registerAnimationCallb ack(object :
Animatable2.AnimationCallback() {
override fun onAnimationEnd(drawable: Drawable?) {
//
}
})

В нете пишут что только в старых версиях android studio есть такие функции.
0
1570 / 1168 / 426
Регистрация: 08.05.2012
Сообщений: 5,219
02.11.2020, 00:14
Какое отношение студия имеет к методам интерфейса Animatable2?
https://developer.android.com/... nCallback)
0
 Аватар для radlif
44 / 44 / 3
Регистрация: 18.12.2011
Сообщений: 577
02.11.2020, 02:18  [ТС]
Цитата Сообщение от ExFau$t Посмотреть сообщение
Какое отношение студия имеет к методам интерфейса Animatable2?
https://developer.android.com/... nCallback)
Тогда почему у меня всё красным?

Добавлено через 1 час 54 минуты
Нашёл реализацию с помощью доп класса который на основе кол-ва кадров и задержек меж кадрами
запускает таймер который по окончание выполняет код)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
02.11.2020, 02:18
Помогаю со студенческими работами здесь

Как выполнить последовательно две ThicknessAnimation анимации?
Имеется следующий код. Мне необходимо, чтобы объект Rectangle передвигался последовательно: a1 сначала выполняется до конца, а затем a2 от...

Нарисовать на экране закрашенный кружок и средствами анимации выполнить движение кружка:
Нарисовать на экране закрашенный кружок и средствами анимации выполнить движение кружка:влево

Код для анимации
Нужно создать код для анимации едущий велосипедист. Вот пример на едущий грузовик using System; namespace _4_Laba { partial...

Код для Анимации в Inventor
Есть отрывок кода нужно перевести с VBA на С# Sub RR() Dim doc As AssemblyDocument: Set doc = ThisApplication.ActiveDocument Dim...

При нажатии на button выполнить свой код + код другого баттона
Как?


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2. Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники". В. . .
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии. . . .
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при создании или изменении элементов справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной записи электронной. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru