基于 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));