Я хочу добавить некоторую задержку для запуска анимации. Итак, когда анимация не будет повторяться, мы можем легко использовать свойство startOffset. Дело в том, что у меня есть анимация, которая будет повторяться бесконечно. Но мне приходится запускать ее с задержкой, поэтому, когда я использую startOffset, анимация всегда повторяется с этой задержкой, а это не то, что мне нужно. Также я не хочу использовать Handler для создания задержки.
РЕДАКТИРОВАТЬ:
Я никогда не использовал ObjectAnimator. Мой код похож на приведенный ниже, но он не анимируется. В чем моя ошибка?
ObjectAnimator objectAnimator = ObjectAnimator.ofFloat(view, "translationX", 1000, -1000);
objectAnimator.setDuration(ANIMATION_DURATION);
objectAnimator.setRepeatMode(ValueAnimator.RESTART);
objectAnimator.setRepeatCount(ValueAnimator.INFINITE);
objectAnimator.setStartDelay((5 - i) * INTERVAL);
AnimatorSet animatorSet = new AnimatorSet();
animatorSet.play(objectAnimator);
animatorSet.start();
Подробнее здесь: https://stackoverflow.com/questions/466 ... -for-start
Установить смещение начала для повторяющейся анимации только для начала ⇐ Android
Форум для тех, кто программирует под Android
1728113240
Anonymous
Я хочу добавить некоторую задержку для запуска анимации. Итак, когда анимация не будет повторяться, мы можем легко использовать свойство startOffset. Дело в том, что у меня есть анимация, которая будет повторяться бесконечно. Но мне приходится запускать ее с задержкой, поэтому, когда я использую startOffset, анимация всегда повторяется с этой задержкой, а это не то, что мне нужно. Также я не хочу использовать Handler для создания задержки.
[b]РЕДАКТИРОВАТЬ:[/b]
Я никогда не использовал ObjectAnimator. Мой код похож на приведенный ниже, но он не анимируется. В чем моя ошибка?
ObjectAnimator objectAnimator = ObjectAnimator.ofFloat(view, "translationX", 1000, -1000);
objectAnimator.setDuration(ANIMATION_DURATION);
objectAnimator.setRepeatMode(ValueAnimator.RESTART);
objectAnimator.setRepeatCount(ValueAnimator.INFINITE);
objectAnimator.setStartDelay((5 - i) * INTERVAL);
AnimatorSet animatorSet = new AnimatorSet();
animatorSet.play(objectAnimator);
animatorSet.start();
Подробнее здесь: [url]https://stackoverflow.com/questions/46661202/set-start-offset-for-a-repeating-animation-only-for-start[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия