651 Size widgetSize =
_widget->getContentSize();
654 _displayValueLabel = Text::create(
"setCurrentPageIndex API Test",
"fonts/Marker Felt.ttf", 32);
657 widgetSize.height / 2.0f +
662 Text* alert = Text::create(
"PageView",
"fonts/Marker Felt.ttf", 30);
663 alert->setColor(Color3B(159, 168, 176));
664 alert->setPosition(Vec2(widgetSize.width / 2.0f, widgetSize.height / 2.0f - alert->getContentSize().height * 3.075f));
667 Layout* root =
static_cast<Layout*
>(
_uiLayer->getChildByTag(81));
669 Layout* background =
dynamic_cast<Layout*
>(root->getChildByName(
"background_Panel"));
672 PageView* pageView = PageView::create();
673 pageView->setContentSize(Size(240.0f, 130.0f));
674 Size backgroundSize = background->getContentSize();
675 pageView->setPosition(Vec2((widgetSize.width - backgroundSize.width) / 2.0f +
676 (backgroundSize.width - pageView->getContentSize().width) / 2.0f,
677 (widgetSize.height - backgroundSize.height) / 2.0f +
678 (backgroundSize.height - pageView->getContentSize().height) / 2.0f));
679 pageView->setIndicatorEnabled(
true);
680 pageView->removeAllItems();
683 for (
int i = 0; i < pageCount; ++i)
685 Layout* layout = Layout::create();
686 layout->setContentSize(Size(240.0f, 130.0f));
688 ImageView* imageView = ImageView::create(
"cocosui/scrollviewbg.png");
689 imageView->setScale9Enabled(
true);
690 imageView->setContentSize(Size(240.0f, 130.0f));
691 imageView->setPosition(Vec2(layout->getContentSize().width / 2.0f, layout->getContentSize().height / 2.0f));
692 layout->addChild(imageView);
694 Text* label = Text::create(StringUtils::format(
"page %d",(i+1)),
"fonts/Marker Felt.ttf", 30);
695 label->setColor(Color3B(192, 192, 192));
696 label->setPosition(Vec2(layout->getContentSize().width / 2.0f, layout->getContentSize().height / 2.0f));
697 layout->addChild(label);
699 pageView->insertCustomItem(layout, i);
702 pageView->setCurrentPageIndex(1);
705 auto button1 = ui::Button::create();
706 button1->setPositionNormalized(Vec2(0.1f, 0.75f));
707 button1->setTitleText(
"Jump to Page1");
708 CCLOG(
"button1 content Size = %f, %f", button1->getContentSize().width,
709 button1->getContentSize().height);
710 button1->addClickEventListener([=](Ref*){
711 pageView->setCurrentPageIndex(0);
715 auto button2 =
static_cast<ui::Button*
>(button1->clone());
716 button2->setTitleText(
"Jump to Page2");
717 button2->setPositionNormalized(Vec2(0.1f, 0.65f));
718 CCLOG(
"button2 content Size = %f, %f", button2->getContentSize().width,
719 button2->getContentSize().height);
720 button2->addClickEventListener([=](Ref*){
721 pageView->setCurrentPageIndex(1);
725 auto button3 =
static_cast<ui::Button*
>(button2->clone());
726 button3->setTitleText(
"Jump to Page3");
727 button3->setPositionNormalized(Vec2(0.9f, 0.75f));
728 button3->addClickEventListener([=](Ref*){
729 pageView->setCurrentPageIndex(2);
733 auto button4 =
static_cast<ui::Button*
>(button2->clone());
734 button4->setTitleText(
"Jump to Page4");
735 button4->setPositionNormalized(Vec2(0.9f, 0.65f));
736 button4->addClickEventListener([=](Ref*){
737 pageView->setCurrentPageIndex(3);
cocos2d::Layer * _uiLayer
virtual bool init() override
cocos2d::ui::Layout * _widget