当前位置: 首页 > news >正文

廊坊做网站的企业哪家好小红书推广价目表

廊坊做网站的企业哪家好,小红书推广价目表,做网站java好还是.net好,学做网站容易吗目录 1. 添加文本 2. 添加按钮 3. 事件 4. 修改样式 4.1 背景色 4.2 改变项的颜色 列表是一个垂直布局的矩形,可以向其中添加按钮和文本。 lv_obj_t* list1 lv_list_create(lv_scr_act());lv_obj_set_size(list1, 180, 220);lv_obj_center(list1); 部件包含&…

目录

1. 添加文本

2. 添加按钮

3. 事件

4. 修改样式

4.1 背景色

4.2 改变项的颜色


列表是一个垂直布局的矩形,可以向其中添加按钮和文本。

    lv_obj_t* list1 = lv_list_create(lv_scr_act());lv_obj_set_size(list1, 180, 220);lv_obj_center(list1);

部件包含:

LV_PART_MAIN - 主要的属性,大部分是这个部件。

LV_PART_SCROLLBAR - 滚动条的属性。

1. 添加文本

lv_obj_t * lv_list_add_text(lv_obj_t * list, const char * txt)

添加一行文本,当字符串长度超过显示时,会自动滚动显示。

lv_list_add_text(list1, "item1");
lv_list_add_text(list1, "item2");
lv_list_add_text(list1, "item3");
lv_list_add_text(list1, "item4");

注意返回值,函数返回这一行的对象,可以用于设置事件响应点击行为。

2. 添加按钮

功能和添加文本类似,只是多了一个icon的显示。

lv_obj_t * lv_list_add_btn(lv_obj_t * list, const void * icon, const char * txt)

 icon可以是系统符号,也可以是图片(如下面的代码,imgFan是之前学习image时的图片句柄),而字符串部分如果超出显示会滚动。

lv_list_add_text(list1, "item4 - try to scroll");lv_list_add_btn(list1, LV_SYMBOL_FILE, "New");
lv_list_add_btn(list1, &imgFan, "Fan, try to scroll");

同文本,返回值是这一行的对象。

另外,当参数icon为NULL时,不会添加icon,只添加txt;当txt为NULL时,则只添加icon;如果2个都是NULL时,只添加一个无显示的btn。

lv_list_add_btn(list1, NULL, "New");
lv_list_add_btn(list1, LV_SYMBOL_FILE, NULL);
lv_list_add_btn(list1, NULL, NULL);

3. 事件

利用返回的对象值设置每行的事件。

lv_obj_t* item;
item = lv_list_add_btn(list1, &imgFan, "Fan, try to scroll");
lv_obj_add_event_cb(item, listBtnFan_cb, LV_EVENT_CLICKED, NULL);static void listBtnFan_cb(lv_event_t* event)
{lv_event_code_t code = lv_event_get_code(event);lv_obj_t* obj = lv_event_get_target(event);lv_obj_t* list = lv_event_get_current_target(event);if (code == LV_EVENT_CLICKED){LV_LOG_USER("Clicked: %s", lv_list_get_btn_text(list, obj));}
}

4. 修改样式

4.1 背景色

lv_obj_set_style_bg_color(list1, lv_color_hex(0xff0000), LV_PART_MAIN);

4.2 改变项的颜色

直接改是改不了的,一种方案是通过修改整体的样式实现,另外一种是获得对应控件的句柄来修改。看list代码可以看出,实际btn和label是list的子对象,可以通过函数lv_obj_get_child获得句柄。

item = lv_obj_get_child(list1, 0);
lv_obj_set_style_bg_color(item, lv_color_hex(0xff0000), LV_PART_MAIN);

参数id = 0是因为item1是第一个添加的对象,注意,对于btn,虽然可能添加了2个对象,但是2个是属于一个id。

item = lv_obj_get_child(list1, 5);
lv_obj_set_style_bg_color(item, lv_color_hex(0xff0000), LV_PART_MAIN);

http://www.tj-hxxt.cn/news/97974.html

相关文章:

  • 济南商城网站建设多少钱推广自己产品的文案
  • 网站导航二级菜单怎么做出来的互联网产品营销策划方案
  • 网站怎么做qq微信登陆界面设计外链大全
  • 装修网站模板深圳龙岗区布吉街道
  • wordpress房屋网站模板网络营销策划内容
  • 冷库网站建设2023年8月份新冠症状
  • 手机兼职工作有哪些seo产品推广
  • wordpress拖拽式建站主题互联网营销方式
  • 涿州规划建设局网站seo是一种利用搜索引擎的
  • 网站建设维护费用百度app旧版本下载
  • 网站快排是怎么做的企业品牌推广策划方案
  • 南宁做网站外包线上营销策划案例
  • 宜家有做自己的网站吗培训网址大全
  • 大邑做网站网络营销方案模板
  • wps怎么做网站关键词优化排名工具
  • 网站建设 h5网络推广产品要给多少钱
  • 网站设计开发工程师短链接生成
  • 网站建设 天秀网络电脑培训学校网站
  • 茶山做网站产品质量推广营销语
  • 中文网站做google广告好吗天津seo公司
  • 石碣网站建设cba最新排名
  • 科技管理信息网站的建设方案无忧软文网
  • 什么网站可以做软件有哪些东西吗找合作项目app平台
  • 做番号网站的 违法国产搜什么关键词最好看
  • 邯郸做wap网站seo营销服务
  • erp系统一套大概多少钱沈阳seo关键词排名
  • 网站建设维护培训百度公司的发展历程
  • 大学生网站规划建设朋友圈推广怎么收费
  • 建站公司banner对搜索引擎优化的认识
  • 网站开发费用会计分录百度移动端优化