cocos2d-x3.0 PageView
2014-04-30 16:48
204 查看
.h添加如下代码:
.m
void pageViewEvent(Ref *pSender, PageViewEventType type);
.m
layout = Layout::create(); layout->setSize(Size(widgetSize.width, widgetSize.height)); //横向排列,这里类似Android里的线性布局 //layout->setLayoutType(LAYOUT_RELATIVE); /*以图片为背景*/ layout->setBackGroundImageScale9Enabled(true); layout->setBackGroundImage("green_edit.png"); layout->setPosition(Point(0,0)); addChild(layout); /******************************************************************************************/ PageView* pageView = PageView::create(); pageView->setSize(Size(480, 260)); pageView->setPosition(Point(widgetSize.width / 2, widgetSize.height / 2)); for (int i = 0; i < 3; i++) { Layout* layout1 = Layout::create(); layout1->setSize(Size(480, 260)); ImageView* imageView = ImageView::create("scrollviewbg.png"); imageView->setScale9Enabled(true); imageView->setSize(Size(480, 260)); imageView->setPosition(Point(layout1->getSize().width / 2, layout1->getSize().height / 2)); layout1->addChild(imageView); Text* label = Text::create(StringUtils::format("page %d",(i+1)), "fonts/Marker Felt.ttf", 30); label->setColor(Color3B(92, 192, 192)); label->setPosition(Point(layout1->getSize().width / 2.0f, layout1->getSize().height / 2.0f)); layout1->addChild(label); pageView->addPage(layout1); } pageView->addEventListenerPageView(this, pagevieweventselector(LayoutTest::pageViewEvent)); layout->addChild(pageView);
void LayoutTest::pageViewEvent(cocos2d::Ref *pSender, PageViewEventType type) { switch (type) { case cocos2d::ui::PAGEVIEW_EVENT_TURNING: { PageView* pageView = dynamic_cast<PageView*>(pSender); log("%d",pageView->getCurPageIndex() + 1); } break; default: break; } }
相关文章推荐
- cocos2d-x项目101次相遇-安装和环境搭建 -xcode
- cocos2dx-CCMenu菜单
- Cocos2d-x3.0 LoadingBar
- Cocos2d-x3.0 Button
- Cocos2d-x layout (二)
- cocos2d-html5 javascript 通过C++绑定,调用java方法
- cocos2d: Cast name Layer doesn't include modular name which it belongs to,please add the modular name
- cocos2d-x3.0 相对布局(一)
- cocos2dx3.0正式版植入admob
- cocos2dx基础——基本的场景切换
- cocos2d-x cocoStudioUI编辑器导出文件的使用
- Cocos2d-x CCNotificationCenter 通知中心 自定义消息事件
- cocos2dx 使用plist保存账号信息
- Cocos2d-X对常用Object-C特性的替换
- Cocos2d-x Layout简单使用
- 使用命令行工具提升cocos2d-x开发效率 之CocosBuilder篇
- Cocos2dx-截屏 并设置图片尺寸 保存到设备
- cocos2dx + lua 开发问题一堆
- CocosEditor 1.0Final-IDEA13.0和1.5-IDEA13.1 发布
- cocos2d-x加box2d制作弹弓类游戏 第二部分