コード例 #1
0
ファイル: MainMenu.cpp プロジェクト: PossibleZero/CrossApp
CAWindow* MainMenu::createWindow()
{
	FirstViewController* viewController1 = new FirstViewController();
	viewController1->init();

	SecondViewController* viewController2 = new SecondViewController();
	viewController2->init();
	viewController2->setTabBarItem(CATabBarItem::create("Second",
                                CAImage::create("tabbar_function/second_1.png"),
                                CAImage::create("tabbar_function/second_2.png")));


	ThirdViewController* viewController3 = new ThirdViewController();
	viewController3->init();
	viewController3->setTabBarItem(CATabBarItem::create("Third",
                                CAImage::create("tabbar_function/third_1.png"),
                                CAImage::create("tabbar_function/third_2.png")));


	FourthViewController* viewController4 = new FourthViewController();
	viewController4->init();
	viewController4->setTabBarItem(CATabBarItem::create("Fourth",
                                CAImage::create("tabbar_function/fourth_1.png"),
                                CAImage::create("tabbar_function/fourth_2.png")));


	std::vector<CAViewController*> controllerItem;
	controllerItem.push_back(viewController2);
	controllerItem.push_back(viewController3);
	controllerItem.push_back(viewController4);

	MainMenu* p_Funtion = new MainMenu();
	p_Funtion->initWithViewControllers(controllerItem);
	p_Funtion->showTabBarSelectedIndicator();

	CANavigationController* navigationController = new CANavigationController();
	navigationController->initWithRootViewController(p_Funtion);
	navigationController->getView()->setColor(CAColor_clear);

    CAWindow* p_Window = CAWindow::create();
	float winWidth = p_Window->getBounds().size.width;
	CADrawerController* drawerController = new CADrawerController();
	drawerController->initWithController(viewController1, navigationController, winWidth*0.7);
	drawerController->setBackgroundView(CAScale9ImageView::createWithImage(CAImage::create("background/1.jpg")));
    drawerController->setEffect3D(true);
	drawerController->autorelease();

	p_Window->setRootViewController(drawerController);
	viewController1->release();
	viewController2->release();
	viewController3->release();
	viewController4->release();

	p_Funtion->release();

	return p_Window;
}
コード例 #2
0
CAWindow* MainTabBarController::createWindow()
{
    
    
    //FSBooklibrary* fsbooklibrary  = FSBooklibrary::create();
    
    FSBooklibrary* fsbooklibrary = new FSBooklibrary();
    fsbooklibrary->init();
    

    fsbooklibrary->setTabBarItem(CATabBarItem::create("书 库",
                                                       CAImage::create("image/library.png"),
                                                       CAImage::create("image/librarySelected.png")));
    
//    FSBookRankingList* fsbookrankinglist = new FSBookRankingList();
//    fsbookrankinglist->init();
//    fsbookrankinglist->setTabBarItem(CATabBarItem::create("Ranking",
//                                                        CAImage::create("tabbar_function/bookRankingList_1.png"),
//                                                        CAImage::create("tabbar_function/bookRankingList_2.png")));
    
//    FSBookReadTimes* fsbookreadtimes = FSBookReadTimes::create();    
    FSBookReadTimes* fsbookreadtimes = new FSBookReadTimes();
    fsbookreadtimes->init();

    fsbookreadtimes->setTabBarItem(CATabBarItem::create("最 爱",
                                                          CAImage::create("image/myLover.png"),
                                                          CAImage::create("image/myLoverSelected.png")));
    
    
    
//    FSUserCenter* fsusercenter = new FSUserCenter();
//    fsusercenter->init();
//    fsusercenter->setTabBarItem(CATabBarItem::create("User",
//                                                        CAImage::create("tabbar_function/userCenter_1.png"),
//                                                        CAImage::create("tabbar_function/userCenter_2.png")));
    
//    FSNewsAboutController* fsnewsaboutcontroller = FSNewsAboutController::create();
    FSNewsAboutController* fsnewsaboutcontroller = new FSNewsAboutController();
    fsnewsaboutcontroller->init();
    fsnewsaboutcontroller->setTabBarItem(CATabBarItem::create("关 于",
                                                            CAImage::create("image/about.png"),
                                                            CAImage::create("image/aboutSelected.png")));
    
    
    
    std::vector<CAViewController*> controllerItem;
    controllerItem.push_back(fsbooklibrary);
    controllerItem.push_back(fsbookreadtimes);
    controllerItem.push_back(fsnewsaboutcontroller);
    
    CATabBarController* p_Funtion = new MainTabBarController();
    p_Funtion->initWithViewControllers(controllerItem);
    //p_Funtion->showTabBarSelectedIndicator();
    p_Funtion->setTabBarBackGroundColor(MainColor);
    p_Funtion->setTabBarSelectedBackGroundColor(MainColor);
    p_Funtion->setTabBarTitleColorForNormal(ccc4(153, 153, 153, 255));
    p_Funtion->setTabBarTitleColorForSelected(ccc4(255, 255, 255, 255));
    
    CANavigationController* navigationController = new CANavigationController();
    navigationController->initWithRootViewController(p_Funtion);
    navigationController->getView()->setColor(CAColor_clear);
    navigationController->setNavigationBarBackGroundColor(MainColor);
    
    
    
//    CC_PROPERTY_PASS_BY_REF(CAColor4B, m_sNavigationBarBackGroundColor, NavigationBarBackGroundColor);
//    
//    CC_PROPERTY_PASS_BY_REF(CAColor4B, m_sNavigationBarTitleColor, NavigationBarTitleColor);
//    
//    CC_PROPERTY_PASS_BY_REF(CAColor4B, m_sNavigationBarButtonColor, NavigationBarButtonColor);
    
    CAWindow* p_Window = CAWindow::create();
//    float winWidth = p_Window->getBounds().size.width;
//    CADrawerController* drawerController = new CADrawerController();
//    drawerController->initWithController(viewController1, navigationController, winWidth*0.5);
//    drawerController->setBackgroundView(CAScale9ImageView::createWithImage(CAImage::create("background/1.jpg")));
//    drawerController->autorelease();
    
    p_Window->setRootViewController(navigationController);
    
    
    
    FSContext::GetInstance().setMainNavController(navigationController);
    FSContext::GetInstance().setMainTabBarController(p_Funtion);
    
    fsbooklibrary->release();
    fsbookreadtimes->release();
    fsnewsaboutcontroller->release();

    
    p_Funtion->release();
    
    return p_Window;
}