EFL-- 自定义按钮

EFL - custom button


我正在将 C 语言信息亭应用程序移植到 x86 机器上,运行 Ubuntu 16.
我正在使用 EFL GUI 框架(版本 1.20.7)——它对我来说是新的。
我设法将图标添加到按钮,但按钮仍然有框架和 'pressed' GUI 动画。
我只希望我的自定义按钮图像可见,可能在 2 个图像之间切换:'pressed' 和 'unpressed'(在匹配事件时,通过配置...可能是边缘???)。
我不介意使用任何小部件(图像等),如果它具有相关事件的回调。
谢谢。

与其使用具有标准主题的按钮对象,不如使用图像 (evas_object_image_add) 并在鼠标上更改图像 down/up (evas_object_event_callback_add(obj, EVAS_CALLBACK_MOUSE_DOWN, ...)).

您应该注意 evas_ 和 elm_ 命名空间之间的区别 - elm(工具包)具有标准主题,而 evas(渲染库)是 "blank canvas" :)。可以像任何其他 Elm 小部件一样将 Evas 对象添加到 UI。