Предложение по организации произвольной раскладке incallui в виде структуры из нескольких контейнеров.
agcforum @ 10.07.19, 13:03
В общем, "включить" произвольную раскладку не сложно, но вот сделать её реально удобной для настройки, пока не знаю как...
Я в принципе не хочу сильно агитировать за произвольную раскладку. Мне кажется, что лучше смириться с не самым удачным расположением таймера звонка, чем получить крайне сложную для понимания структуру настроек. Которая может получить и еще один негативный эффект - отсутствие адаптивности. Т.е. произвольная раскладка созданная на девайсе с экраном 360dip наверняка "поплывет" на экранах 412dip и т.п. Экспортированные пользовательские конфигурации станут еще и привязанными к геометрии экрана. Мы это уже на Google Phone проходили. Плавали, знаем :)
Но все же есть одна мыслишка по произвольной раскладке. Вводим в обиход несколько абстрактных блоков. Например 5 штук. Просто 5 пронумерованных контейнеров. Для каждого контейнера даем пользователю выбор, какие поля в него включить. Внутри контейнера даем пользователю выбор, горизонтально укладывать элементы или вертикально. А сами контейнеры укладывать вертикально и давать пользователю выбор очередности их вывода (список с перетаскиванием и галочками вкл/выкл). А также выбор фиксированной или адаптивной высоты для каждого контейнера. Можно даже блок с кнопками ответа/отбоя выводить в один из этих пяти контейнеров. Т.е. будет нечто похожее на то, что уже есть. Только сейчас таких контейнеров 2. Это Call card и buttons. А будет 5.
Сейчас в списке 9 наименований внутри call card. При этом в одной строке с номером идет таймер и метка номера. А в строке со статусом вызова идет иконка sim. Если их разделить, то будет 12 элементов. Еще кнопки ответа/отбоя. Итого 13 элементов. Пяти контейнеров должно за глаза хватить, чтобы 13 элементов разложить на осмысленные блоки. Если на практике окажется мало, то можно будет сделать их 7.
Пояснения к примерам.
Пример 1:
- блок 1; только фото, высота фиксированная
- блок 2; имя, ник; организация; вертикальная укладка; адаптивная высота
- блок 3; метка номера, номер, я бы иконку сим добавил просто дорисовывать лень; укладка горизонтальная; высота фиксированная
- блок 4 и 5 и так понятно
Пример 2:
- блок 1; иконка сим, номер (без метки), таймер; укладка горизонтальная; высота фиксированная
- блок 2; имя, ник, организация; высота адаптивная или фиксированная (это автору решать);
- блок 3; фото; высота адаптивная или фиксированная (опять автору решать)
- блоки 4 и 5 и так понятно.
PS часть из этих 5 абстрактных блоков можно сделать именованными и с фиксированным набором полей внутри, а часть произвольными.
Например:
- фото (фиксированно)
- данные абонента (с возможностью выбора, по умолчанию имя, ник, организация)
- кнопки ответа/отбоя (фиксированно)
- switch buttons (не придумал как по-русски) (фиксированно)
- произвольный блок 1 (по умолчанию метка номера, номер, таймер; горизонтально)
- произвольный блок 2 (по умолчанию иконка сим, статус вызова; горизонтально)
Итого 6 получилось. Думаю будет в самый раз.
Сообщение отредактировал crick - 09.09.19, 12:17