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

Tizen应用程序Ctxpopup组件添加

[复制链接]
发表于 2015-10-26 16:21:48 | 显示全部楼层 |阅读模式
此功能只支持移动应用程序。

上下文弹出(ctxpopup)组件是一个上下文弹出,显示项目列表里面。

图:Ctxpopup组件


图:Ctxpopup层次结构



添加一个Ctxpopup组件

ctxpopup可以被创建 elm_ctxpopup_add () 功能,显示时,它会自动选择一个区域内它的父对象的视图(使用 elm_ctxpopup_hover_parent_set () 最优适应它。
  1. Evas_Object *ctxpopup, *parent;

  2. // Create a ctxpopup
  3. ctxpopup = elm_ctxpopup_add(parent);
复制代码

修改Ctxpopup风格
以下风格可供选择:

默认的
更多的 / 默认的
下拉 / 列表 (只对Tizen 2.3)
下拉 / 标签 (只对Tizen 2.3)
在Tizen 2.4中,下拉样式都不再支持。 使用一个 hoversel 组件的。

图:Ctxpopup默认(左)和更多/默认(右)的风格


下面的例子显示了如何设置 更多的 / 默认的 风格。

  1. elm_object_style_set(ctxpopup, "more/default");
复制代码
配置Ctxpopup
ctxpopup取向可以设置 elm_ctxpopup_horizontal_set () 。 在这里设置为水平。
  1. elm_ctxpopup_horizontal_set(ctxpopup, EINA_TRUE);
复制代码

Ctxpopup当母公司的大小可以自动隐藏。 这种自动隐藏功能是默认启用。 你可以禁用自动隐藏通过调用 elm_ctxpopup_auto_hide_disabled_set () 函数与 EINA_TRUE 。

  1. elm_ctxpopup_auto_hide_disabled_set(ctxpopup, EINA_TRUE);
复制代码

ctxpopup可以设置优先级的方向是从哪里出现的:

  1. elm_ctxpopup_direction_priority_set(ctxpopup, ELM_CTXPOPUP_DIRECTION_UP, ELM_CTXPOPUP_DIRECTION_LEFT,
  2.                                     ELM_CTXPOPUP_DIRECTION_DOWN, ELM_CTXPOPUP_DIRECTION_RIGHT);
复制代码

你可以用一个动画隐藏ctxpopup通过调用 elm_ctxpopup_dismiss () 功能:

  1. elm_ctxpopup_dismiss(ctxpopup);
复制代码


管理Ctxpopup物品
ctxpopup可以包含少量的物品。 每个人都可以有一个标签,一个图标,或两者兼而有之。 下面的例子显示了如何添加一个条目 测试 标签、图标和 点击 回调( _ctxpopup_item_cb ):

  1. Elm_Object_Item *it;
  2. Evas_Object *icon;

  3. it = elm_ctxpopup_item_append(ctxpopup, "test", icon, _ctxpopup_item_cb, NULL);
复制代码


项目标签和图标可以改变如果标签和图标参数 零 当附加项。 下面的例子显示了如何改变物品标签 新 标签 :

  1. elm_object_item_part_text_set(it, "default", "New label");
复制代码


和它的图标修改标准 首页 图标:

  1. Evas_Object *home_icon = elm_icon_add(ctxpopup);
  2. elm_icon_standard_set(home_icon, "home");

  3. elm_object_item_part_content_set(it, "icon", home_icon);
复制代码


点击回调被称为当单击项目:

  1. static void
  2. _ctxpopup_item_cb(void *data, Evas_Object *obj, void *event_info)
  3. {
  4.    dlog_print(DLOG_INFO, LOG_TAG, "ctxpopup item selected\n");
  5. }
复制代码


使用Ctxpopup回调
ctxpopup放出 驳回了 信号时解雇。 你可以注册一个回调这个信号。 的 event_info 参数是 零 。

  1. {
  2.    evas_object_smart_callback_add(ctxpopup, "dismissed", dismissed_cb, data);
  3. }

  4. // Callback function for the "dismissed" signal
  5. // This callback is called when the ctxpopup is dismissed
  6. void dismissed_cb(void *data, Evas_Object *obj, void *event_info)
  7. {
  8.    dlog_print(DLOG_INFO, LOG_TAG, "Ctxpopup dismissed\n");
  9. }
复制代码
注意:
除了如上所述,这下许可的内容LGPLv2.1 +

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-3-29 15:59 , Processed in 0.076020 second(s), 21 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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