基于 Cocos2d-x 的 ListView 自定义示例:创建一个固定宽度的列表控件,循环生成若干个自定义 Widget 作为列表项,每个 Widget 内部再挂一张背景精灵。

.
                
                //弄了一晚上 终于弄出来了  简直是
                	ListView* lv = ListView::create();
                	lv->setSize(Size(540, HEIGHT_MAX - 300));
                	for (int i = 0; i < 5; i++)
                	{
                	
                		Widget*w = Widget::create();
                
                		auto sp = Sprite::create("bg_bottom_all.png");
                		sp->setPositionX(540 / 2);
                		sp->setPositionY(100);
                		w->addChild(sp);
                		w->setContentSize(Size(540,200));
                
                		lv->pushBackCustomItem(w);
                	}
                
                
                
                	lv->setBounceEnabled(true);
                	lv->setItemsMargin(30);
                	lv->setPosition(Point(540 / 2, HEIGHT_MAX / 2));
                	this->addChild(lv);
                	lv->setAnchorPoint(Vec2(0.5, 0.5));