• 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 или через постоянно создаваемые фреймы?

 

 

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

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


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

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

  • 0

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

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


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

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

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

RoschinSpb понравилось это

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


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

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

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


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

собсно об этом и речь

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


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

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

Вольдемар понравилось это

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


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

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

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

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


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

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

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

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


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

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

Например так

uses FMX.Ani

Frame.Position.X := clientWidth;

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

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

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


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

Создайте аккаунт или войдите для комментирования

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

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!


Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.


Войти сейчас

  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу