找回密码
 立即注册
查看: 2385|回复: 0

Tizen工具栏项目与不同的国家设置代码

[复制链接]
发表于 2015-9-16 00:13:37 | 显示全部楼层 |阅读模式
这个代码片段展示了如何创建一个工具栏的项目可以有不同的状态。 状态之间的转换是通过回调。 年底回调需要取消项目,这样它就可以被点击。
  1. //callbcak for item pressed, we have to change item's state and deselect it
  2. static void item_pressed_callback(void *data, Evas_Object *obj, void *event_info) {

  3.         Elm_Object_Item *item = event_info;
  4.         elm_toolbar_item_state_set(item, elm_toolbar_item_state_next(item));
  5.         elm_toolbar_item_selected_set(item, EINA_FALSE);
  6. }

  7. static void toolbar_test(appdata_s *ad) {
  8.         Evas_Object *box = elm_box_add(ad->win);
  9.         evas_object_size_hint_weight_set(box, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
  10.         elm_win_resize_object_add(ad->win, box);
  11.         evas_object_show(box);

  12.         //some content
  13.         Evas_Object* label = elm_label_add(ad->win);
  14.         elm_object_text_set(label, "Content");
  15.         evas_object_size_hint_weight_set(label, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
  16.         evas_object_size_hint_align_set(label, 0.5, 0.5);
  17.         evas_object_show(label);

  18.         //toolbar
  19.         Evas_Object* toolbar = elm_toolbar_add(ad->win);
  20.         evas_object_size_hint_weight_set(toolbar, 0.0, 0.0);
  21.         evas_object_size_hint_align_set(toolbar, EVAS_HINT_FILL, 0.0);
  22.         evas_object_show(toolbar);

  23.         //item with different states
  24.         Elm_Object_Item *item = elm_toolbar_item_append(toolbar, NULL, "STATE 1", item_pressed_callback, NULL);
  25.         elm_toolbar_item_state_add(item, NULL, "STATE 2", item_pressed_callback, NULL);
  26.         elm_toolbar_item_state_add(item, NULL, "STATE 3", item_pressed_callback, NULL);

  27.         //create another state and delete it
  28.         Elm_Toolbar_Item_State *state = elm_toolbar_item_state_add(item, NULL, "STATE 4", item_pressed_callback, NULL);
  29.         elm_toolbar_item_state_del(item, state);

  30.         //some more items to the toolbar
  31.         elm_toolbar_item_append(toolbar, NULL, "ITEM 1", NULL, NULL);
  32.         elm_toolbar_item_append(toolbar, NULL, "ITEM 2", NULL, NULL);

  33.         elm_box_pack_end(box, toolbar);
  34.         elm_box_pack_end(box, label);
  35. }
复制代码

欢迎来到泰泽网:http://www.tizennet.com/ 泰泽论坛:http://bbs.tizennet.com/ 好没有内涵哦,快到设置中更改这个无聊的签名吧!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|泰泽应用|泰泽论坛|泰泽网|小黑屋|Archiver|手机版|泰泽邮箱|泰泽网 ( 蜀ICP备13024062号-1 )

GMT+8, 2024-12-26 02:47 , Processed in 0.050311 second(s), 20 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表