#tizen #tizen-native-app
#tizen #tizen-native-app
Вопрос:
Это может показаться нерациональным, но я хочу создать таблицу на Tizen Wearable (для моих часов).
У него все еще есть версия Tizen 4.0, поэтому меня интересует решение, способное работать на этой ОС.
Я посмотрел на gengrid
: https://docs.tizen.org/application/native/guides/ui/efl/wearable/component-gengrid / но внизу написано, что у него есть зависимость от
Tizen 6.0 и выше для носимых
Итак, есть ли у меня какой-либо другой вариант для создания сетки, кроме создания моей собственной, с box
boxes
помощью которой это кажется очень неэффективным?
Я намерен создать (не очень большую) таблицу с текстовыми элементами. Я планирую, чтобы она была панорамируемой, как веб-сайт в браузере:
- поворотный или щелчок: увеличение-уменьшение масштаба
- сенсорное перетаскивание: панорамирование
Кто-нибудь знает какое-либо решение для этого?
Ответ №1:
Чтобы выполнить панорамирование в вашем представлении, вам нужно использовать скроллер. итак, создайте один скроллер в окне и добавьте таблицу в качестве содержимого этого скроллера.
в таблице есть хороший пример здесь. https://docs.tizen.org/application/native/guides/ui/efl/container-table /
конечно, это не gengrid, он не может загружать и перерабатывать элементы с отложенной загрузкой. если вам нужны функции отложенной загрузки и переработки для отображения многих элементов, возможно, вам придется использовать genlist в полном стиле и поместить поле или таблицу в каждый элемент.
pinch-zoom очень сложно реализовать для обычного веб-браузера, который не похож на пользовательский интерфейс. в EFL есть помощник по анимации с именем elm_transit, https://docs.tizen.org/application/native/guides/ui/efl/elementary-animation / смотрите эффект масштабирования.
и класс слоя жестов. https://docs.tizen.org/application/native/guides/ui/efl/touch-gesture / см. Жест масштабирования.
вам нужно смешать эти два вспомогательных класса, чтобы реализовать эффект масштабирования. я надеюсь, что этот ответ будет полезен.