lvgl roller(滑动列表控件)

源代码:

static void roller_event_handler(lv_obj_t * obj, lv_event_t event)
{
	if (event == LV_EVENT_VALUE_CHANGED) {
		char buf[32];
		lv_roller_get_selected_str(obj, buf, sizeof(buf));
		printf("Selected month: %s\n", buf);
	}
}
	//21 滚动对象
	//21.1 创建一个滚动对象
	lv_obj_t *roller1 = lv_roller_create(lv_scr_act(), NULL);
	lv_roller_set_options(roller1,
		"1.January\n"
		"2.February\n"
		"3.March\n"
		"4.April\n"
		"5.May\n"
		"6.June\n"
		"7.July\n"
		"8.August\n"
		"9.September\n"
		"10.October\n"
		"11.November\n"
		"12.December",
		LV_ROLLER_MODE_INIFINITE);

	//21.2 设置可见的行个数
	lv_roller_set_visible_row_count(roller1, 4);
	lv_roller_set_align(roller1, LV_LABEL_ALIGN_LEFT);
	lv_obj_align(roller1, NULL, LV_ALIGN_CENTER, 180, 220);
	lv_obj_set_event_cb(roller1, roller_event_handler);

效果演示:

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值