Форум программистов, компьютерный форум, киберфорум
Программирование Android
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
-161 / 12 / 3
Регистрация: 10.06.2013
Сообщений: 650

Как реализовать плавное изменение местоположения ImageView в RelativeLayout? Android Studio

04.01.2020, 05:32. Показов 1235. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Хотел бы написать игрушку для ребенка.
Как попроще реализовать движение картинки по экрану? Создать таймер и каждые 10 миллисекунд инкрементировать значение android:layout_marginLeft?
Есть ли простой примерчик или мануал очень простой по использованию таймера?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
04.01.2020, 05:32
Ответы с готовыми решениями:

Как реализовать переворачивание ImageView в Android?
Добрый день! Подскажите, кто знает как реализовать анимацию переворачивания например ImageView, то есть как будто лежит карта и мы ее...

Android studio. Relativelayout. Не получается размещать элементы относительно друг друга по вертикали, только гор
Добрый день! Только начал изучать разработку ПО под android. Смотрел видеоуроки и пытался сделать тоже, что и там. Возможно отличие в...

Android studio эффект недоступности ImageView
Привет всем! Есть у меня ImageView с загруженной картинкой. Как сделать, ему эффект недоступности (покрыть серым полупрозрачным цветом)? ...

1
 Аватар для YuraAAA
1605 / 1337 / 291
Регистрация: 25.10.2009
Сообщений: 3,487
Записей в блоге: 2
04.01.2020, 14:37
Почти так, но не совсем.
Я бы анимировал translate параметры (translationX и translationY). Но только без таймера, а с использованием уже готовых классов.
Вот навскидку движение от начальных координат вправо и вниз на 100 за 1 секунду.
Java
1
2
3
4
5
6
7
8
    private void testMove(ImageView target) {
        float translationY = target.getTranslationY();
        float translationX = target.getTranslationX();
        TranslateAnimation animation = new TranslateAnimation(translationX, translationX + 100, translationY, translationY + 100);
        animation.setDuration(TimeUnit.SECONDS.toMillis(1L)); //1sec
        animation.setFillAfter(true);
        target.startAnimation(animation);
    }
В принципе, есть и другие варианты. С использованием, скажем, ObjectAnimator или даже какой-нибудь либы типа ExpectAnim
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
04.01.2020, 14:37
Помогаю со студенческими работами здесь

Вывести картинку из интернета в ImageView(android studio)
Имеется класс ImageManager package com.example.myapplication4; import android.graphics.Bitmap; import...

Как отправить данные местоположения через ACTION SEND в приложении android?
Здравствуйте!На этом сайте ССЫЛКА я нашел решение для определения своего местоположения. Переменные,в которых находятся координаты...

Android viewpager(actionbar) под RelativeLayout
Я работаю над ViewPager. Я написал код, который может создать ViewPager а также ActionBar а также у меня есть некоторые Java класс, но я...

(Android studio, java) Ошибка при импорте библиотеки cannot resolve symbol android studio
Вот библиотека https://github.com/mik3y/usb-serial-for-android. Устанавливал так, File -> New -> Import module. Студия ругается на...

Android studio, как запускать программу сразу на android смартфоне подключенному к usb?
android studio, как запускать программу сразу на android смартфоне подключенному к usb?


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru