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

Программирование Android

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.67
flashok
86 / 88 / 1
Регистрация: 14.02.2009
Сообщений: 293
#1

Анимация - Android

18.04.2013, 12:53. Просмотров 1056. Ответов 7
Метки нет (Все метки)

Подскажите способ малой кровью сделать анимацию
есть определенная область, на ней есть элемент в левом нижнем углу, через n-ое количество сек, этот элемент начинает двигатся в правый верхний угол, когда он достиг угла, элемент меняет картнку и все повторяется

не хочется связыватся с SurfaceView и спрайтовой анимацией
так это единственный элемент с такой логикой

и как то не красиво выглядит реализация с таймерами и амицией через xml
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
V0v1k
1158 / 982 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
18.04.2013, 13:18     Анимация #2
Цитата Сообщение от flashok Посмотреть сообщение
и как то не красиво выглядит реализация с таймерами и амицией через xml
а зачем таймеры? есть же Animation.AnimationListener
flashok
86 / 88 / 1
Регистрация: 14.02.2009
Сообщений: 293
18.04.2013, 13:27  [ТС]     Анимация #3
просто сначало появляется эта область
проходит 5 секунд начинается движения объекта
то есть перед действиями есть задержки
V0v1k
1158 / 982 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
18.04.2013, 14:14     Анимация #4
Java
1
view.postDelayed(animationRunnable,5000);
flashok
86 / 88 / 1
Регистрация: 14.02.2009
Сообщений: 293
21.04.2013, 14:40  [ТС]     Анимация #5
Не буду создавать новую тему
Вопрос близкий

есть анимация, по окончанию которой объект должен остаться на новом месте (куда он передвинулся)
для этого используют
android:fillAfter="true"
android:fillEnabled="true"
все круто все работает
Но к примеру я перемещаю ImageView, и после отработки анимации я хочу поменять картинку в ImageView
Но из-за android:fillAfter="true" (как я понимаю) этого не происходит

Как сделать так чтоб объект остался на новом месте и у него можно было менять бэкграунд???
V0v1k
1158 / 982 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
21.04.2013, 14:45     Анимация #6
сделайте новое место его реальным местом и заберите анимацию
Java
1
setAnimation(null)
flashok
86 / 88 / 1
Регистрация: 14.02.2009
Сообщений: 293
21.04.2013, 14:52  [ТС]     Анимация #7
как бы не хочется работать с реальными координатами
ну если других вариантов нет то прийдется
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.04.2013, 14:58     Анимация
Еще ссылки по теме:

Анимация в Android Android
Android Перелоадер анимация
анимация Android
Android Бесконечная анимация
Android Анимация по кнопке

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

Или воспользуйтесь поиском по форуму:
V0v1k
1158 / 982 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
21.04.2013, 14:58     Анимация #8
может и есть другие варианты, у меня никогда не было такой задачи.
можете еще разместить в новом месте такой же ImageView, но invisibleи по окончанию анимацию первый делать invisible, а второй visible.
Yandex
Объявления
21.04.2013, 14:58     Анимация
Ответ Создать тему
Опции темы

Текущее время: 18:52. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru