Анимация Tizen Native UI

Я создаю собственное приложение Tizen для носимых устройств.

Начал с конструктора пользовательского интерфейса, который может генерировать код для навигации между различными представлениями приложения:

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

Однако Tizen не так хорош в документации. На веб-сайте есть упоминание о Поддержании плавного потока между представлениями:

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

Но они вообще не описывают, как я могу сделать такую ​​анимацию между представлениями.

Это мотивирует вопрос: как я могу сделать плавный переход от просмотра большого изображения логотипа к детальному просмотру, который также содержит логотип (маленького размера)?

Обратите внимание еще раз: я создаю собственное приложение (не веб, не .NET!). Поэтому, если это невозможно сделать изначально, пожалуйста, не рекомендуйте мне переходить (на Интернет или .NET).


person Daniel    schedule 05.12.2020    source источник


Ответы (1)


В Tizen Native переход между представлениями управляется нажатием / выталкиванием элемента навигационной рамки. т.е. elm_naviframe_item_push / elm_naviframe_item_pop

Чтобы реализовать описанный выше переход между представлениями, вы можете использовать новый API elm_naviframe_item_push_from. elm_m_navi будет доступен с TIM_BROM_noreferrer. Tizen Studio 4.1 (сейчас не на Tizen Studio 4.0, но кажется, что Tizen Studio 4.1 будет доступна к декабрю 2020 г.)

Поскольку UI Builder генерирует только код elm_naviframe_item_push, я думаю, вам нужно написать код elm_naviframe_item_push_from вручную вместо elm_naviframe_item_push.

Загруженный вами переход просмотра выглядит как всплывающее окно элемента навигационной рамки после нажатия элемента с помощью elm_naviframe_item_push_from.

e.g.

/*
 * When the following code is called, view transition from small_image to 
 * content_with_big_image is started.
 * When the view transition is finished, conent_with_big_image is displayed on the screen.
 */
elm_naviframe_item_push_from(naviframe, NULL, NULL, NULL, content_with_big_image, "empty", small_image);
/*
 * When naviframe item pop is called (e.g. HW back button) after calling the above code,
 * view transition from content_with_big_image to small_image is started.
 * When the view transition is finished, the initial view with small_image is displayed
 * on the screen.
 */
elm_naviframe_item_pop(naviframe);

Спасибо.

person Dev JJ    schedule 10.12.2020
comment
Спасибо. Я думаю, это неправда, хотя сейчас у меня нет возможности проверить, так как большой значок должен перемещаться и параллельно маленькому. Так что для этого наверняка нужна какая-то анимация. - person Daniel; 10.12.2020
comment
Но, может быть, да, я просто забыл упомянуть, что мне все это нужно на Tizen 4.0. :) - person Daniel; 10.12.2020
comment
Есть более важный вопрос, я был бы рад, если бы вы могли его изучить: stackoverflow.com/questions/65235823/ - person Daniel; 10.12.2020