Перейти к содержанию
Fire Monkey от А до Я
  • 0

Как создать выдвигаемую панель?


97mik

Вопрос

В системе iOS есть несколько вариантов анимации выдвижных панелей, и вот один из них это когда панель выходит снизу экрана, как это можно сделать?

Изменено пользователем admin
Ссылка на комментарий

Рекомендуемые сообщения

  • 0
  • Администраторы

Такой вариант можно сделать:

  • Добавить контейнер (например TPanel, TLayout и тд), которую будет выдвигаться;
  • Добавить аниматор (TFloatAnimation) на y-позицию панели Panel.Position.Y и настроить параметры анимации согласно вашим требованиям. 
  • В момент наступления события запускать в ручную анимацию методом TFloatAnimation.Start

P.S. TTabControl для этих целей лучше не использовать, потому что сам TabControl определяет все возможные варианты смены вкладок. Можно, конечно, переопределить класс TTabControl и добавить свои варианты смены, но этот способ сложнее и не обоснован для вашей задачи.

Ссылка на комментарий
  • 0

Такой вариант можно сделать:

  • Добавить контейнер (например TPanel, TLayout и тд), которую будет выдвигаться;
  • Добавить аниматор (TFloatAnimation) на y-позицию панели Panel.Position.Y и настроить параметры анимации согласно вашим требованиям. 
  • В момент наступления события запускать в ручную анимацию методом TFloatAnimation.Start

P.S. TTabControl для этих целей лучше не использовать, потому что сам TabControl определяет все возможные варианты смены вкладок. Можно, конечно, переопределить класс TTabControl и добавить свои варианты смены, но этот способ сложнее и не обоснован для вашей задачи.

Я так понимаю что такой совет годен и для боковой панели в Android? 

Ссылка на комментарий
  • 0
  • Администраторы

Да, так можно сделать любой вариант выдвижной панели, в том числе выдвижение сбоку экрана на мобильных устройствах.

Ссылка на комментарий
Гость
Эта тема закрыта для публикации ответов.
×
×
  • Создать...