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

Как запустить анимацию - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Как можно сделать выборку последних контактов? http://www.cyberforum.ru/android-dev/thread1608331.html
Здравствуйте уважаемые! есть выбор телефона из контактов для отправки SMS (при выборе телефон заносится в EditText), и не знаю подхода как можно организовать (по кнопке или каким-то выпадающим...
Программирование Android Обработка касания touch Всем привет, я пытаюсь оброботать на картинке нажатие на найденный предмет по координатом через метод onTouch(View v, MotionEvent event){ x = (int)event.getX(); y = (int)event.getY(); } ... http://www.cyberforum.ru/android-dev/thread1608300.html
Кто нибудь использует/использовал эту либу? Программирование Android
'com.squareup.okhttp:okhttp:2.6.0' OkHttpClient Пользуетесь ли вы этой библиотекой?
Программирование Android Отправка сообщения на ПК с реализацией обратной связи
Всем доброго времени суток. Имеется рабочая станция, обычный комп. У этого компа есть доступ к серверам предприятия и этот же комп имеет доступ к интернету, IP-динамический. Так же есть...
Программирование Android Как делать панель изменяемой высоты? http://www.cyberforum.ru/android-dev/thread1607648.html
Как делать панель которую можно потянуть за края и она увеличивается (выезжает с низу в верх). Панель располагается поверх FrameLayout. Аналогичные элементы можно встретить в приложениях google...
Программирование Android Переход к следующимо треку Пишу аудиоплейер, нужно что бы по окончанию трека автоматически включался следующий, по окончанию плейлиста - первый. Tреки помещены в ArreyList. подробнее

Показать сообщение отдельно
Serbis
7 / 7 / 2
Регистрация: 13.07.2012
Сообщений: 127

Как запустить анимацию - Программирование Android

10.12.2015, 12:16. Просмотров 344. Ответов 2
Метки (Все метки)

Мне необходимо запустить анимацию без вызова startAnimation. В чем суть. Есть кастомный вьюв, у которого есть свои анимируемые элементы, они анимируются одновременно, соответственно используется кастомная анимация. Приводит ее код тут не буду, так как она ничем не отличается от ScaleAnimation, кроме нескольких вспомогательных интерфейсов. Запускает она следующим кодом.
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
26
27
28
29
30
31
32
private class Animate extends AsyncTask<Void, Void, Void> {
 
        @Override
        protected Void doInBackground(Void... params) {
            while (animationBlock) {}
            publishProgress();
 
            return null;
        }
 
        @Override
        protected void onProgressUpdate(Void... values) {
            super.onProgressUpdate(values);
 
            for (int i = 0; i < images.size(); i++) {
                ScaleCustomAnimation animation = new ScaleCustomAnimation(ANIMATION_MIN_SCALE, 1f, ANIMATION_MIN_SCALE, 1f);
                animation.setFillEnabled(true);
                animation.setFillEnabled(true);
                animation.setFillEnabled(true);
                animation.setDuration(animationShowDuration);
                animation.setPosition(i);
                animation.setOnTransformationListener(new ScaleCustomAnimation.OnTransfoirmationListener() {
                    @Override
                    public void onTransform(float sx, float sy, int position) {
                        matrixes.get(position).setScale(sx, sy);
                        invalidate();
                    }
                });
                startAnimation(animation);
            }
        }
    }
Проблема данного кода, заключена в том, что startAnimation, заменяет уже установленную анимацию, и получается что анимируется только последний объект в массиве. Попытки содрать код метода startAnimation из View ни к чему не привели, анимация не стартует. Делал вот так.
Java
1
2
animation.setStartTime(Animation.START_ON_FIRST_FRAME);
invalidate();
Так вот вопрос - как запустить анимацию?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru