Перейти к содержанию
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
  • Администраторы
Опубликовано

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

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