【cocos2dx-3.2】UI控件之Listview

学过安卓的同学。对listview是很熟悉的。主要是用来展示一条条的格式相同的信息。

cocos2d既然是作为游戏引擎。就会有很多地方涉及到listview。比如说是商城。排名。

listivew在cocos2d中有自己的实现方法。总的来说是要比安卓中简单的。

分为如下几步

1创建一个listview

auto lv = listview::create();


2设置它的适配器。cocos2d中没有像安卓中的adpter一样。用布局xml的方式来做。但其实是一个意思

首先要定义一个布局。和安卓中的xml一个意思。表现形式不同而已

auto layout = Layout::create();

有了布局就可以往里面放东西了。button。imageview。label之类的统统可以 。当然不放东西也是可以的

这里就只是定义一个布局。然后设置背景

layout->setbalckgroupimageview("图片路径");


3将设置好的布局添加到listview中。一般用for循环来实现。看到这里。感觉很有android的影子。

for(int i=0;i<10;i++)
{
     auto layout = Layout::create();
    
     lv->addchile(layout);
}
其实是和适配器一个道理。适配器只是把这些数据都装在一个list中。cocos是用一个layout来装里面的控件。并且立即为其填充数据。当然你也可以将数据先以数组的形式保存好。然后就可以在for循环中以此做数据的填充了。

最后贴上完整的代码。其中的资源自己替换为自己的图片

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值