Перейти к содержанию
  • Регистрация
  • 0
Вольдемар

Концепция интерфейса приложения для Андроида

Вопрос

Смотрю FB Reader, нравится эта читалка и функциями, и интерфейсом. Из главного окна можно вызвать окно настроек:

Screenshot_2017-11-09-16-42-05.thumb.png.e3a67301de719d973546973f4eccef35.png

А внутри настроек есть окно поднастроек:

Screenshot_2017-11-09-16-43-14.thumb.png.ef1c0997f2084c975f3cde767686cc85.png

Понятное дело, что FB Reader написан не на Delphi, но как лучше такое реализовать? Через TTabControl или через постоянно создаваемые фреймы?

 

 

Изменено пользователем Вольдемар

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


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

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

  • 0

Однозначно использовать фреймы, т.к. TTabControl однозначно съест всю память телефона. Причем в самый неподходящий момент.

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


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

более того. одно другому не мешает )))

обязательно фреймы. но для того, чтобы они красиво слайдились, кладем их на табы

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


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

Если всё кидать на Tabы то очень скоро форма превратится в венегрет, где ничего невозможно найти. Гораздо удобнее работать с формой/фреймом на котором есть минимально необходимый набор контролов. А фреймы можно уже кидать на табы, панели или еще куда - дело вкуса.

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


Ссылка на сообщение
Поделиться на другие сайты
  • 0
3 часа назад, Tumaso сказал:

Эффекты смены фреймов можно и без TTabControl сделать, было бы желание :)

Как, например?

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


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

Мои дизайнеры придумали такой эффект - текущий фрейм начинает уменьшается в размерах и у него увеличивается прозрачность. У появляющего фрейма наоборот - он начинает терять прозрачность и одновременно увеличиваться в размерах. Удалось реализовать, но не на всех телефонах быстро работает.

Для реализации потребовалось, чтобы фреймы были чуть больше, чем форма

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


Ссылка на сообщение
Поделиться на другие сайты
  • 0
36 минут назад, Вольдемар сказал:

Как, например?

Например так

uses FMX.Ani

Frame.Position.X := clientWidth;

    TAnimator.AnimateFloat(Frame, 'Position.X', 0, 0.2);

ну понятно что предварительно этот фрей привести к росту/весу основных окон или вписанных областей

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


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

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить на вопрос...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.


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

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

×
×
  • Создать...