Рисование прямой линии

На Galaxy Watch есть приложение (Samsung Health), которое предоставляет информацию о вас.

Эти данные разделены прямой горизонтальной линией, и мне не удалось узнать, как нарисовать такой разделитель. Возможно, это моя вина, но документация Tizen несколько неполна.

Всякий раз, когда я пытался найти, как нарисовать линию, Google также всегда перенаправлял меня в Каир, что, как мне кажется, не подходит для этого:

введите здесь описание изображения

Ребят, подскажите пожалуйста, как нахер разделить свои данные на экране?


person Daniel    schedule 29.12.2020    source источник
comment
Не могли бы вы сказать нам, какой язык (веб, C#, C) вы хотите использовать?   -  person Lunch Basketball    schedule 31.12.2020
comment
Если вы поделитесь своими кодами, это будет полезно.   -  person Lunch Basketball    schedule 31.12.2020
comment
Я использую собственный код C/C++ для разработки. Лучший способ добиться этого — нарисовать RECT высотой 1 пиксель, но мне это кажется странным.   -  person Daniel    schedule 01.01.2021
comment
Создайте свой собственный макет, используя edc. это лучший способ. в противном случае используйте evas_object_rectangle_add и дайте обратный вызов цвета, размера, перемещения, изменения размера.... Вы можете создать объект, плавающий на холсте, независимо от других объектов.   -  person Woochan Lee    schedule 04.01.2021
comment
Не могли бы вы взглянуть на мою другую проблему Tizen с SVG: stackoverflow.com/questions/65939893/ Извините за вопрос здесь, но нет доступного форума где я могу связаться. JIRA не работает, facebook обрабатывается ботом. форум не отправляет письмо   -  person Daniel    schedule 29.01.2021


Ответы (1)


В Tizen Native нет специальной функции для такого разделителя. Чтобы реализовать такой разделитель, кажется, есть два способа:

  1. Использование evas_object_rectangle_add(), как вы и Woochan Lee прокомментировали
//Sets a rectangle into a container. (e.g. box)
//Animation and transition applied to the container is also applied to the rectangle.
//(e.g. naviframe's transition effect)
Evas_Object *naviframe = elm_naviframe_add(parent);
...
Evas_Object *box = elm_box_add(naviframe);
...

Evas_Object *rect = evas_object_rectangle_add(evas_object_evas_get(box));
evas_object_size_hint_min_set(rect, width, height);
evas_object_color_set(rect, r, g, b, a);
evas_object_show(rect);
elm_box_pack_end(box, rect);

elm_naviframe_item_push(naviframe, ..., box, ...);
//Shows a rectangle to a specific position.
//Animation and transition is not automatically applied to the rectangle.
Evas_Object *rect = evas_object_rectangle_add(evas_object_evas_get(parent));
evas_object_resize(rect, width, height);
evas_object_color_set(rect, r, g, b, a);
evas_object_move(rect, x, y);
evas_object_show(rect);
  1. Использование пользовательского edc в качестве комментария Woochan Lee
person Dev JJ    schedule 04.01.2021