viewlist控件

创建一个viewlist控件,使用如下代码:

sgl_obj_t *viewlist = sgl_viewlist_create(NULL);
sgl_obj_set_pos(viewlist, 250, 100);
sgl_obj_set_size(viewlist, 200, 300);

上面代码在默认的活动页面上创建了一个大小为200x300的Viewlist控件,并设置其位置为250,100。

设置Viewlist圆角

使用sgl_viewlist_set_radius()函数设置Viewlist的圆角,如下:

sgl_obj_t *viewlist = sgl_viewlist_create(NULL);
sgl_obj_set_pos(viewlist, 250, 100);
sgl_obj_set_size(viewlist, 200, 300);
sgl_viewlist_set_radius(viewlist, 10);

设置Viewlist背景颜色

使用sgl_viewlist_set_bg_color()函数设置Viewlist的背景颜色,如下:

sgl_viewlist_set_bg_color(viewlist, SGL_COLOR_WHITE);

设置Viewlist透明度

使用sgl_viewlist_set_alpha()函数设置Viewlist的透明度,如下:

sgl_viewlist_set_alpha(viewlist, 128);

设置Viewlist边框宽度

使用sgl_viewlist_set_border_width()函数设置Viewlist的边框宽度,如下:

sgl_viewlist_set_border_width(viewlist, 2);

设置Viewlist边框颜色

使用sgl_viewlist_set_border_color()函数设置Viewlist的边框颜色,如下:

sgl_viewlist_set_border_color(viewlist, SGL_COLOR_BLACK);

设置Viewlist背景图片

使用sgl_viewlist_set_pixmap()函数设置Viewlist的背景图片,如下:

extern const sgl_pixmap_t viewlist_pixmap;
sgl_viewlist_set_pixmap(viewlist, &viewlist_pixmap);

设置Viewlist项高度

使用sgl_viewlist_set_item_height()函数设置Viewlist的项高度,如下:

sgl_viewlist_set_item_height(viewlist, 50);

添加子控件

使用sgl_viewlist_append_obj()函数向Viewlist添加子控件,如下:

for (int i = 0; i < 10; i++) {
    sgl_obj_t *label = sgl_label_create(viewlist);
    sgl_label_set_font(label, &consolas24);
    sgl_label_set_text_fmt(label, "项目 %d", i);
    sgl_viewlist_set_item_height(viewlist, 50);
    sgl_viewlist_append_obj(viewlist, label);
}