Scroll between elements [Tizen Native Wearable]

Scroll between elements [Tizen Native Wearable]

BY 02 Mar 2017 Native Application Development

Hi,

I am trying to create navigation between components (boxes?) with ‘page indicator’ – similar to navigating between widgets on main screen (Gear Fit 2). I came across https://developer.tizen.org/development/guides/native-application/user-interface/efl/building-ui-layouts/scroller?langswitch=en (see example part). There is navigation bewteen images – so I thought It could be used.

 

But the example is … well I have problems implementing it. I have written :

        ad->conform = elm_conformant_add(ad->win);
        elm_win_indicator_mode_set(ad->win, ELM_WIN_INDICATOR_SHOW);
	elm_win_indicator_opacity_set(ad->win, ELM_WIN_INDICATOR_OPAQUE);
	evas_object_size_hint_weight_set(ad->conform, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
	elm_win_resize_object_add(ad->win, ad->conform);
	evas_object_show(ad->conform);

	Evas_Object *scroller = elm_scroller_add(ad->conform);
	evas_object_size_hint_weight_set(scroller, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
	evas_object_size_hint_align_set(scroller, EVAS_HINT_FILL, EVAS_HINT_FILL);
	elm_scroller_single_direction_set(scroller, ELM_SCROLLER_SINGLE_DIRECTION_HARD);

	Evas_Object *box = elm_box_add(scroller);
	elm_box_horizontal_set(box, EINA_TRUE);
	elm_object_content_set(scroller, box);
	evas_object_show(box);

	Eina_List *pages = NULL;
	eina_init();

	Evas_Object *label1 = elm_label_add(box);
	elm_object_text_set(label1, "<align=center>Page 1</align>");
	evas_object_size_hint_weight_set(label1, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
	evas_object_show(label1);
	pages = eina_list_append(pages, label1);
	elm_box_pack_end(box, label1);

	Evas_Object *label2 = elm_label_add(box);
	elm_object_text_set(label2, "<align=center>Page 2</align>");
	evas_object_size_hint_weight_set(label2, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
	evas_object_show(label2);
	pages = eina_list_append(pages, label2);
	elm_box_pack_end(box, label2);

	elm_scroller_page_show(scroller, 0, 0);

And I get black screen (If I understand in current state the scroller is disabled). I don’t know how I should iterate over the eina list and if it’s properly initiated.

 

Am I on the right track? Or is tere ready component? Or maybe different way?

Written by