• 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

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

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

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


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

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

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


Ссылка на сообщение
Поделиться на другие сайты
  • 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 пользователей онлайн

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