Languages

Menu
Sites
Language
circle 앱에서 label 이 안나오는 문제 관련

안녕하세요.

기어 서클앱을 짜고 있는데요...

제가 짜고 있는 앱은 배경이미지와 시계로 구성된 메인 화면에

시계 영역을 터치시 로터리앱이 뜨도록 구성하려고 합니다.

그런데 아래와 같이 코드를 짰더니 ,

label 문구가 보이지 않습니다. bg 이미지만 나오고 있습니다.

box object를 지워도 현상은 동일합니다.

도대체 어느부분이 잘못된걸까요?

도움좀 부탁드립니다.

 

 

 ad->layout = elm_layout_add(ad->conform);
 elm_layout_theme_set(ad->layout, "layout", "application", "default");
 evas_object_size_hint_weight_set(ad->layout, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
 evas_object_show(ad->layout);

 elm_object_content_set(ad->conform, ad->layout);

 // Naviframe
 ad->nf = elm_naviframe_add(ad->layout);

 

 image = elm_bg_add(ad->nf);
 app_get_resource("images/sun2.png", buf, (int)TEXT_BUF_SIZE);

 elm_bg_file_set(image, buf, NULL);

 evas_object_size_hint_weight_set(image, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
 evas_object_size_hint_align_set(image, EVAS_HINT_FILL, EVAS_HINT_FILL);

 evas_object_resize(ad->image, 360, 360);
 evas_object_move(ad->image, 0, 0);

 evas_object_show(ad->image);
 

 Evas_Object *box = elm_box_add(image);
 elm_box_horizontal_set(box, EINA_TRUE);
 elm_box_align_set(box, 0.0, 0.0);
 elm_box_padding_set(box, 20, 0);
 evas_object_show(box);

 label = elm_label_add(box);

 evas_object_size_hint_weight_set(label, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
 evas_object_size_hint_align_set(label, EVAS_HINT_FILL, EVAS_HINT_FILL);

 elm_object_text_set(label, _("<align=center><color=#E0E0E0><font_size=26>10:10</font_size></color></align>"));

 evas_object_show(label);

 evas_object_smart_callback_add(label, "clicked", label_clicked_cb, ad);
 elm_box_pack_end(box, label);

 nf_it = elm_naviframe_item_push(ad->nf, "Watch Face", NULL, NULL, image, "empty");

 elm_naviframe_item_pop_cb_set(nf_it, naviframe_objective_pop_cb, ad->win);

 
 btn = elm_button_add(ad->nf);
 elm_object_style_set(btn, "naviframe/end_btn/default");

Responses

2 Replies
colin Rao

Hi,

Seems you don't add the box to the bg image. Try to set the box as the overlay of the bg image.

add this line elm_object_part_content_set(image, "overlay", box); between below two lines.

 elm_box_pack_end(box, label);

 nf_it = elm_naviframe_item_push(ad->nf, "Watch Face", NULL, NULL, image, "empty");

Kim

Thank you so much.

I got the label thanks to your advice.

I really really appreciate your help.

Bye