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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Как можно сделать выборку последних контактов? http://www.cyberforum.ru/android-dev/thread1608331.html
Здравствуйте уважаемые! есть выбор телефона из контактов для отправки SMS (при выборе телефон заносится в EditText), и не знаю подхода как можно организовать (по кнопке или каким-то выпадающим списком) напр. последние 10 контактов на которые отправлялось SMS ну и с возможностью очистить список последних. Как это вообще можно сделать, куда копать? Спасибо!
Программирование 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-телефон, с которого нужно отправлять сообщение с командами для ПК, на пк слушалка принимает и выполняет команду, и должна вернуть результат телефону отправившему команду. Телефон находится всегда в...
Программирование Android Как делать панель изменяемой высоты? http://www.cyberforum.ru/android-dev/thread1607648.html
Как делать панель которую можно потянуть за края и она увеличивается (выезжает с низу в верх). Панель располагается поверх FrameLayout. Аналогичные элементы можно встретить в приложениях google maps, yandex maps, 2gis. Подскажите, пожалуйста, как можно такое реализовать или как найти в интернете. ...
Программирование Android Переход к следующимо треку Пишу аудиоплейер, нужно что бы по окончанию трека автоматически включался следующий, по окончанию плейлиста - первый. Tреки помещены в ArreyList. подробнее

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

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

10.12.2015, 12:16. Просмотров 279. Ответов 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();
Так вот вопрос - как запустить анимацию?
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru