• 0
d7d1cd

Анимированная смена форм

Вопросы

Приветствую всех. Подскажите, как реализуется функционал смены форм (или фреймов) в приложениях на Андроид. Например, когда в Телеграм выбирается ранее созданный чат, то форма этого чата как бы всплывает и одновременно движется справа налево. Если нажать кнопку "Назад", то происходит обратный эффект. Или в WatsApp при выборе чата его окно выезжает справа налево, при этом список чатов тоже движется влево, но медленнее, чем окно чата. Как сделать такое же в C++Builder?

Изменено пользователем d7d1cd

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

5 ответов на этот вопрос

  • 0

Мы используем TTabControl с отключенным отображением вкладок.

Каждая вкладка имитирует свое окно. Порядок следования вкладом можно менять на лету.
Методы Next() и Previous() анимированно показывают следующую/предыдущую вкладку.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
  • 0

Я тоже его использую, но подумал, что кто-то для этих целей применяет другой подход.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
  • 0

https://www.youtube.com/watch?v=YU7MlY58n9U&t=59s

Изменено пользователем Dev

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
  • 0

Решение в видео по ссылке Dev интересное, но мне не подходит. Поэтому буду использовать TTabControl. Всем спасибо!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
  • 0

Да, я тоже пытался сделать через TabControl.. каждый раз с него начинаю но потом отказываюсь.
В самом телеграмме, там новое окно как бы "наплывает" сбоку на основное. И при возврате назад, "сплывает" обратно.
Пришлось реализовать такой же подход, через TLayput'ы и анимацию. При переходе в чат, новое окно двигается справа на лево и одновремено Opacity приходит к 1.
Ну думаю смысл понятен.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу