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);
}