cocos2dx c++.lua +listView

来源:互联网 发布:最优化理论与方法视频 编辑:程序博客网 时间:2024/05/17 22:57
cocos2dx c++   listView:


//总成绩
ListView*m_gameList = ListView::create();
m_gameList->setDirection(ListView::Direction::VERTICAL);
m_gameList->setAnchorPoint(Vec2::ANCHOR_MIDDLE);
m_gameList->setPosition(Vec2(960,540));
m_gameList->setItemsMargin(0); //改变两个元素之间的边界
m_gameList->removeAllItems();
m_gameList->setVisible(true);
m_gameList->setTouchEnabled(true);
m_gameList->setBounceEnabled(true);   //设置弹力
m_gameList->setContentSize(Size(1500 , 570));
//m_gameList->setGravity(ListView::Gravity::CENTER_VERTICAL);
addChild(m_gameList);


Size itemSize  =  Size(1500 , 200);
Layout *layout = Layout::create();
layout->setContentSize(itemSize);
m_gameList->pushBackCustomItem(layout);




cocos2dx Lua  listView:
    self.scrollview=ccui.ListView:create() 
    self.scrollview:setTouchEnabled(true) 
    self.scrollview:setBounceEnabled(true) --这句必须要不然就不会滚动噢 
    self.scrollview:setDirection(ccui.ScrollViewDir.vertical) --设置滚动的方向 
    self.scrollview:setContentSize(cc.size(800,500)) --设置尺寸 
    self.scrollview:setPosition(cc.p(500,500)) 
    self.scrollview:setAnchorPoint(cc.p(0.5,0.5)) 
    self:addChild(self.scrollview)








//listView 属性:
Layout * default _item = Layout::create();  //创建模型
listView->setItemModel(default_item); //设置模型
listView->pushBackDefaultItem(); //添加默认元素
listView->insertDefaultItem(index); //插入默认元素
Layout * custom_item = Layout::create();
listView->addChild(custom_item); //添加常规元素
listView->insertCustomItem(custom_item, index)  //插入常规元素
Vector<Widget*>& items = listView->getItems(); //返回保存元素的容器
Widget* item = listView->getItem(i); //获取某个索引的元素
ssize_t index = listView->getIndex(item);  //获取某个元素的索引
listView->removeChildByTag(1); //继承自CCNode的函数
listView->removeItem(items_count - 1); //删除某个索引的元素
listView->setGravity(ListView::Gravity::CENTER_VERTICAL); //设置重力
listView->setItemsMargin(2.0f); //改变两个元素之间的边界


listView->addEventListener((ui::ListView::ccListViewCallback)CC_CALLBACK_2(类名::回调函数1, this));//注册事件处理函数


listView->addEventListener((ui::ListView::ccScrollViewCallback)CC_CALLBACK_2(类名:回调函数2, this));






void 类名::回调函数1(Ref * pSender,  ListView::EventType type) {



void 类名::回调函数2(Ref * pSender, ui::ScrollView::EventType type){
原创粉丝点击