#tizen #tizen-wearable-sdk #tizen-native-app #watchface
Вопрос:
Я разрабатываю циферблат часов и хочу включить некоторые настройки (с компонентами пользовательского интерфейса, такими как флажки и т. Д.), Которые пользователь может открыть, нажав на циферблат. Для этого, как правильно открыть список предпочтений? Можно ли включить код для настроек (генлист, ползунки и т.д.) В проект циферблата? Или мне нужно создать специальный проект пользовательского интерфейса, который затем поставляется в комплекте с циферблатом с помощью функции нескольких пакетов Tizen Studio и запускается с циферблата через менеджер приложений (app_control_h)?
Комментарии:
1. Я только что нашел документацию по Tizen.org который определяет, какие комбинации возможны для собственных мультипроектов: docs.tizen.org/application/native/tutorials/process/… Согласно этому документу, проект пользовательского интерфейса не может быть упакован с проектом watch. На самом деле, единственный тип проекта, который можно объединить с часами, — это сервис. Итак, теперь вопрос в том, можно ли открыть список генов с компонентами пользовательского интерфейса непосредственно с циферблата.
2. Здравствуйте, зачем вам нужен дополнительный вид на циферблат ваших часов? Я думаю.. это ненормальный пользовательский интерфейс. вы можете найти хороший пример: Проект — новый — проект tizen — образец — носимый 5.5 — собственное приложение — тип часов : Часы погоды => 3 опции переключаются с помощью сенсорного действия.
3. @LunchBasketball Спасибо за ваш комментарий! Да, я понимаю. У меня есть еще один дизайн циферблата, где мне действительно удалось реализовать все пользовательские настройки с помощью графического меню, которое появляется при нажатии на центр часов ( оно называется «Cronosurf Breezeamp;Air», вы найдете его в магазине Galaxy). Но в этом новом проекте мне нужна возможность для пользователя вводить текст (с помощью программной клавиатуры). Есть ли лучший способ сделать это без метода genlist/naviframe?
Ответ №1:
@go3d, я думаю, вы можете использовать компонент ввода для ввода текста пользователем. вот документ для ввода данных об использовании носимого устройства. (https://docs.tizen.org/application/native/guides/ui/efl/wearable/component-entry/) Я думаю, вы можете добавить некоторые коды для компонента ввода в образец WeatherWatch.
Пример)
void maxlength_reached(void *data, Evas_Object *obj, void *event_info)
{
//Implements the behavior when the entry maxlenth is reached.
}
static void _entry_enter_click(void *data, Evas_Object *obj, void *event_info)
{
//Implements the behavior when the enter key is pressed.
}
// Create Entry Object.
Evas_Object* entry = elm_entry_add(layout);
elm_entry_single_line_set(entry, EINA_TRUE);
elm_entry_scrollable_set(entry, EINA_TRUE);
elm_scroller_policy_set(entry, ELM_SCROLLER_POLICY_OFF, ELM_SCROLLER_POLICY_AUTO);
evas_object_smart_callback_add(entry, "maxlength,reached", maxlength_reached, NULL);
limit_filter_data.max_char_count = 0;
limit_filter_data.max_byte_count = 100;
elm_entry_markup_filter_append(entry, elm_entry_filter_limit_size, amp;limit_filter_data);
elm_object_part_text_set(entry, "elm.guide", "input your text");
elm_entry_cursor_end_set(entry);
evas_object_size_hint_weight_set(entry, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
evas_object_size_hint_align_set(entry, EVAS_HINT_FILL, EVAS_HINT_FILL);
evas_object_smart_callback_add(entry, "activated", _entry_enter_click, NULL);
elm_object_content_set(layout, entry);
Комментарии:
1. Хотя эта ссылка может дать ответ на вопрос, лучше включить основные части ответа здесь и предоставить ссылку для справки. Ответы только по ссылкам могут стать недействительными, если страница, на которую дана ссылка, изменится.
2. @taehyub Спасибо за ваш ответ! Я попробовал это, но клавиатура не отображается. После долгих тестов мне удалось заставить программную клавиатуру отображаться в проекте пользовательского интерфейса, но не в моем проекте циферблата. Можно ли как-то вызвать программную клавиатуру изнутри циферблата часов?