Я разрабатываю циферблат с помощью Tizen Native, используя библиотеки EFL. После создания множества объектов с помощью:
Evas_Object *view_create_parts(Evas_Object *parent, const char *image_path,
int position_x, int position_y, int size_w, int size_h) {
Evas_Object *parts = NULL;
parts = elm_image_add(parent);
elm_image_file_set(parts, image_path, NULL);
evas_object_move(parts, position_x, position_y);
evas_object_resize(parts, size_w, size_h);
evas_object_show(parts);
return parts;
}
я хотел бы позже изменить изображения некоторых из существующих объектов, если это необходимо. Это возможно? Я знаю, что могу также загружать все возможные варианты как отдельные объекты и соответственно отображать / скрывать объекты. Но я считаю, что проще и элегантнее просто изменить изображение существующего объекта. Кроме того, это, вероятно, требует меньше ресурсов.
Я пытался сделать это:
elm_image_file_set(<part_I_want_to_change_its_image>, "images/newimage.png", NULL));
Но вместо того, чтобы перейти к правильному изображению, объект просто исчезнет. Есть идеи?