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){
}
//总成绩
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){
}
阅读全文
0 0
- cocos2dx c++.lua +listView
- cocos2dx c++、lua listView创建示例
- cocos2dx lua Listview
- quick cocos2dx c-lua(1)
- quick cocos2dx c-lua(2)
- quick cocos2dx c-lua(3)
- cocos2dx luabinding C/C++/LUA部分
- cocos2dx lua
- cocos2dx+lua
- cocos2dx-lua
- Cocos2dx lua
- [cocos2dx lua]cocos2dx lua入门
- quick-cocos2dx cocos2dx.lua
- lua: cocos2dx lua 加密
- cocos2dx关于在c/c++中调用lua函数
- [cocos2dx-lua]cocos2dx-lua环境搭建
- [cocos2dx-lua]"Hello Lua"分析
- cocos2dx lua自定义lua-binding
- 解决boot分区不足的问题
- STM32F10X寄存器版本开发环境的搭建
- 简化Kubernetes应用部署工具-Helm简介
- volatile修饰
- 如何对excel某一列的数据进行分列
- cocos2dx c++.lua +listView
- 下拉刷新框架
- PLSQL Developer(安装、连接、汉化、注册图文教程)
- 【循环矩阵+矩阵快速幂】Cellular Automaton UVA
- Java笔记-JSONObject序列化包含Date类型数据的Java对象
- swift webview error = 999
- centos7.2+python2.7 gdal安装教程(校园网开启防火墙,无法使用yum,pip等工具)
- 勒索病毒爆发,CrowdStrike获1亿美元融资
- Android打开adb时出现弹出框未安装AdbWinApi.dll的解决方案