void CAPageControl::updateCurrentPageDisplay() { for (int i=0; i<m_numberOfPages; i++) { CAImageView* view = m_pIndicators.at(i); if (i == m_currentPage) { view->setImage(m_pSelectPageImage); view->setColor(m_currentPageIndicatorTintColor); } else { view->setImage(m_pPageImage); view->setColor(m_pageIndicatorTintColor); } } updateDraw(); }
void UtilManager::toast(string text, string image, bool isSmall) { CAApplication::getApplication()->getRootWindow()->removeSubviewByTag(TOAST_VIEW_TAG); CCSize winSize = CAApplication::getApplication()->getWinSize(); CAImageView *back = CAImageView::create(); if (isSmall == false) { //CAView *back = CAView::createWithCenter(CCRect(winSize.width*0.5, winSize.height*0.5, _dip(winSize.width)*0.3, _dip(winSize.height)*0.3)); back->setCenter(CCRect(winSize.width*0.5, winSize.height*0.55, _px(120), _px(120))); } else { back->setCenter(CCRect(winSize.width*0.5, winSize.height*0.4, _px(120), _px(120))); } back->setTag(TOAST_VIEW_TAG); back->setImage(CAImage::create("image/scape_storage.png")); //back->setColor(ccc4(31, 31, 31, 200));//40 CALabel *title = CALabel::createWithCenter(CADipRect(_dip(back->getBounds().size.width*0.5), _dip(back->getBounds().size.height*0.8), 100, 100)); //title->setText(UTF8ToGBK::transferToGbk(text)); //title->setFontName(getChineseFont()); title->setColor(CAColor_white); title->setTextAlignment(CATextAlignmentCenter); title->setVerticalTextAlignmet(CAVerticalTextAlignmentCenter); title->setFontSize(_px(22)); back->addSubview(title); CAImageView *icon = CAImageView::create(); if (isSmall == false) { //CAView *back = CAView::createWithCenter(CCRect(winSize.width*0.5, winSize.height*0.5, _dip(winSize.width)*0.3, _dip(winSize.height)*0.3)); icon->setCenter(CADipRect(_dip(back->getBounds().size.width*0.5), _dip(back->getBounds().size.height*0.4), 90 / 1.5, 68 / 1.5)); } else { icon->setCenter(CADipRect(_dip(back->getBounds().size.width*0.5), _dip(back->getBounds().size.height*0.4), 72 / 1.5, 72 / 1.5)); } //CAImageView *icon = CAImageView::createWithCenter(CADipRect(_dip(back->getBounds().size.width*0.5),_dip(back->getBounds().size.height*0.4), 105/1.5, 95/1.5)); icon->setImage(CAImage::create(image)); back->addSubview(icon); CAApplication::getApplication()->getRootWindow()->addSubview(back); //CCLog("%s", get_date_now().c_str()); icon->runAction(CCSequence::createWithTwoActions(CCDelayTime::create(0.3), CCFadeOut::create(TOAST_TIME / 2.0))); back->runAction(CCSequence::createWithTwoActions(CCDelayTime::create(0.3), CCFadeOut::create(TOAST_TIME))); scheduleOnce(schedule_selector(UtilManager::removeToast), this, TOAST_TIME); }
/* void MainViewController::initPageView() { } */ void MainViewController::showAlert() { if (p_alertView) { this->getView()->removeSubview(p_alertView); p_alertView = NULL; } p_alertView = CAView::createWithFrame(DRect((0), (120), m_winSize.width, m_winSize.height - (220))); this->getView()->addSubview(p_alertView); CAImageView* bg = CAImageView::createWithFrame(DRect((0), (0), m_winSize.width, m_winSize.height - (220))); bg->setImageViewScaleType(CAImageViewScaleTypeFitImageXY); bg->setImage(CAImage::create("common/bg.png")); bg->setTouchEnabled(false); CAButton* btn5 = CAButton::create(CAButtonTypeSquareRect); btn5->setTag(100); btn5->setFrame(DRect((0), (0), m_winSize.width, m_winSize.height - (220))); btn5->setTitleColorForState(CAControlStateNormal, CAColor_white); btn5->setBackgroundViewForState(CAControlStateNormal, bg); btn5->setBackgroundViewForState(CAControlStateHighlighted, bg); btn5->addTarget(this, CAControl_selector(MainViewController::buttonCallBack), CAControlEventTouchUpInSide); p_alertView->addSubview(btn5); CALabel* test = CALabel::createWithFrame(DRect(0, m_winSize.height - (300), m_winSize.width, (40))); test->setColor(CAColor_gray); test->setTextAlignment(CATextAlignmentCenter); test->setVerticalTextAlignmet(CAVerticalTextAlignmentCenter); test->setFontSize((30)); test->setText("Network cannot connect!"); p_alertView->addSubview(test); }
void DMCatalogController::viewDidLoad() { if (m_mvData.empty()) { HTTP_URL::S_HTTP_URL s_http_url = HTTP_URL::get_HTTP_URL(HTTP_URL::HttpUrlTypeRecommend); CommonHttpManager::getInstance()->send_post(s_http_url.url, s_http_url.key_value, this, CommonHttpJson_selector(DMCatalogController::onRequestFinished)); { CCRect loadingRect = this->getView()->getBounds(); m_pLoading = CAActivityIndicatorView::createWithFrame(loadingRect); CAImageView* indicator = CAImageView::createWithFrame(CADipRect(0, 0, 50, 50)); indicator->setImage(CAImage::create(loadingIcon)); m_pLoading->setActivityIndicatorView(indicator); CAView* bg = CAView::createWithFrame(CADipRect(0, 0, 275, 300), CAColor_clear); CAImageView* bg2 = CAImageView::createWithFrame(CADipRect(0, 0, 275, 100)); bg2->setImage(CAImage::create(loadingBackground)); bg->addSubview(bg2); m_pLoading->setActivityBackView(bg); m_pLoading->setColor(CAColor_white); this->getView()->insertSubview(m_pLoading, CAWindowZoderTop); m_pLoading->setTargetOnCancel(this, callfunc_selector(DMCatalogController::initWithCollectionView)); } } else { this->initWithCollectionView(); } }
void SessionsViewController::showAlert() { if (p_alertView) { this->getView()->removeSubview(p_alertView); p_alertView = NULL; } p_alertView = CAView::createWithFrame(this->getView()->getBounds()); this->getView()->addSubview(p_alertView); CAImageView* bg = CAImageView::createWithFrame(DRect(_px(0), _px(120), m_winSize.width, m_winSize.height - _px(120))); bg->setImageViewScaleType(CAImageViewScaleTypeFitImageCrop); bg->setImage(CAImage::create("common/bg.png")); CAButton* btn5 = CAButton::create(CAButtonTypeSquareRect); btn5->setTag(100); btn5->setFrame(DRect(_px(0), _px(120), m_winSize.width, m_winSize.height - _px(120))); btn5->setTitleColorForState(CAControlStateNormal, CAColor_white); btn5->setBackGroundViewForState(CAControlStateNormal, bg); btn5->setBackGroundViewForState(CAControlStateHighlighted, bg); btn5->addTarget(this, CAControl_selector(SessionsViewController::buttonCallBack), CAControlEventTouchUpInSide); p_alertView->addSubview(btn5); CALabel* test = CALabel::createWithCenter(DRect(m_winSize.width / 2, (m_winSize.height - _px(120)) / 2, m_winSize.width, m_winSize.height - _px(120))); test->setColor(CAColor_gray); test->setTextAlignment(CATextAlignmentCenter); test->setVerticalTextAlignmet(CAVerticalTextAlignmentCenter); test->setFontSize(_px(24)); test->setText("Network cannot connected !"); p_alertView->addSubview(test); }
void CDNewsImageController::showAlert() { p_alertView = CAView::createWithFrame(this->getView()->getBounds()); this->getView()->addSubview(p_alertView); CAImageView* bg = CAImageView::createWithFrame(DRect(0,0,winSize.width,winSize.height)); bg->setImageViewScaleType(CAImageViewScaleTypeFitImageCrop); bg->setImage(CAImage::create("image/HelloWorld.png")); CAButton* btn5 = CAButton::create(CAButtonTypeSquareRect); btn5->setTag(100); btn5->setCenter(DRect(winSize.width/2, winSize.height/2, winSize.width, winSize.height)); btn5->setTitleColorForState(CAControlStateNormal,CAColor_white); btn5->setBackgroundViewForState(CAControlStateNormal, bg); btn5->setBackgroundViewForState(CAControlStateHighlighted, bg); btn5->addTarget(this, CAControl_selector(CDNewsImageController::buttonCallBack), CAControlEventTouchUpInSide); p_alertView->addSubview(btn5); CALabel* test = CALabel::createWithCenter(DRect(winSize.width/2, winSize.height-100, winSize.width, 40)); test->setColor(CAColor_gray); test->setTextAlignment(CATextAlignmentCenter); test->setVerticalTextAlignmet(CAVerticalTextAlignmentTop); test->setFontSize(24); test->setText("网络不给力,请点击屏幕重新加载~"); p_alertView->addSubview(test); }
void FSBooklibraryCell::setNewsInfo(NewsInfo *newsinfo) { // CCLOG("imageSrc = %s",newsinfo->getImageSrc()); string strImage = "news/"+newsinfo->getImageSrc(); // // //// tabbar_function/bookRankingList_1.png //// CAImage* image=CAImage::create(strImage); // // CAImage* image=CAImage::create("tabbar_function/bookRankingList_1.png"); // // itemText->setText(strImage); //itemText->setText("123123"); //image->autorelease(); // itemImage->setImage(image); CAImageView *itemImage = (CAImageView*)this->getSubviewByTag(99); CAImage* image=CAImage::create(strImage); itemImage->setImage(image); CALabel* itemText = (CALabel*)this->getSubviewByTag(99)->getSubviewByTag(100); itemText->setText(newsinfo->getNewsTitle()); }
CATableViewCell* MenuViewController::tableCellAtIndex(CATableView* table, const DSize& cellSize, unsigned int section, unsigned int row) { DSize _size = cellSize; CATableViewCell* cell = table->dequeueReusableCellWithIdentifier("CrossApp"); if (cell == NULL) { cell = CATableViewCell::create("CrossApp"); cell->setBackgroundView(NULL); CALabel* test = CALabel::createWithCenter(DRect(_size.width/2+30, _size.height/2, _size.width, _size.height)); test->setTextAlignment(CATextAlignmentLeft); test->setVerticalTextAlignmet(CAVerticalTextAlignmentCenter); test->setFontSize(_px(32)); test->setColor(CAColor_white); test->setTag(100); cell->addSubview(test); CAImageView* arrow = CAImageView::createWithCenter(DRect(_size.width-64,_size.height/2,64,64)); arrow->setTag(101); cell->addSubview(arrow); } CALabel* test = (CALabel*)cell->getSubviewByTag(100); test->setText(unicode_to_utf8(menuList[row]));// menuList[row]); CAImageView* arrow = (CAImageView*)cell->getSubviewByTag(101); arrow->setImage(CAImage::create("source_material/cell_btn_right.png")); return cell; }
CATableViewCell* ExchangeViewController::tableCellAtIndex(CATableView* table, const CCSize& cellSize, unsigned int section, unsigned int row) { CCLog("row = %d , section = %d", row, section); CADipSize _size = cellSize; CATableViewCell* p_Cell = p_TableView->dequeueReusableCellWithIdentifier("2155"); if (p_Cell == NULL ) { p_Cell = CATableViewCell::create("2155"); p_Cell->setAllowsSelected(false); CAView* itemImage = CAView::createWithFrame(CADipRect(0, 0, _size.width, _size.height)); itemImage->setColor(ccc4(244, 243, 243, 255)); itemImage->setTag(99); p_Cell->addSubview(itemImage); CADipSize itemSize = itemImage->getBounds().size; CALabel* itemText = CALabel::createWithCenter(CADipRect(itemSize.width/2, itemSize.height/3, itemSize.width,40)); itemText->setTag(100); itemText->setFontSize(_px(35)); itemText->setTextAlignment(CATextAlignmentCenter); itemText->setVerticalTextAlignmet(CAVerticalTextAlignmentCenter); p_Cell->addSubview(itemText); CALabel* itemText2 = CALabel::createWithCenter(CADipRect(itemSize.width/2, itemSize.height/5*4, itemSize.width,40)); itemText2->setTag(101); itemText2->setFontSize(_px(25)); itemText2->setTextAlignment(CATextAlignmentCenter); itemText2->setVerticalTextAlignmet(CAVerticalTextAlignmentCenter); p_Cell->addSubview(itemText2); CAScale9ImageView* iv = CAScale9ImageView::createWithCenter(CADipRect(itemSize.width-50,itemSize.height/2,50,50)); iv->setImage(CAImage::create("source_material/cell_btn_right.png")); iv->setTag(101); p_Cell->addSubview(iv); CAImageView* icon = CAImageView::createWithCenter(CADipRect(50,itemSize.height/2,64,64)); icon->setTag(101); icon->setScale(0.6f); icon->setImage(CAImage::create("source_material/btn_right_blue.png")); p_Cell->addSubview(icon); } CALabel * label = (CALabel*)p_Cell->getSubviewByTag(100); label->setText( unicode_to_utf8(exChangeMenuTag[row]) ); label->setColor(CAColor_black); CALabel* label2 = (CALabel*)p_Cell->getSubviewByTag(101); label2->setText(unicode_to_utf8(exChangeMenuTag2[row])); label2->setColor(CAColor_gray); return p_Cell; }
void DMClassifCatalogViewController::viewDidLoad() { CADipRect rect = this->getView()->getBounds(); rect.size.height = 96; m_uiItems = (unsigned int)(rect.size.width / 300); m_uiItems = MIN(m_uiItems, 5); m_uiItems = MAX(m_uiItems, 3); CAView* bar = CAView::createWithFrame(rect, ccc4(87, 154, 244, 255)); this->getView()->insertSubview(bar, 1); CADipRect titleRect; titleRect.origin = rect.size/2; titleRect.size.width = rect.size.width * 0.5f; titleRect.size.height = rect.size.height; CALabel* label = CALabel::createWithCenter(titleRect); label->setNumberOfLine(1); label->setFontSize(_px(32)); label->setColor(CAColor_white); label->setTextAlignment(CATextAlignmentCenter); label->setVerticalTextAlignmet(CAVerticalTextAlignmentCenter); label->setText(m_sTitle); bar->addSubview(label); CCRect btnRect; btnRect.size.width = rect.size.height * 0.9f; btnRect.size.height = rect.size.height * 0.8f; btnRect.origin.x = btnRect.size.width * 0.7f; btnRect.origin.y = rect.size.height * 0.5f; CAButton* button = CAButton::createWithCenter(btnRect, CAButtonTypeCustom); button->setImageForState(CAControlStateNormal, CAImage::create("source_material/btn_left_white.png")); button->setImageColorForState(CAControlStateHighlighted, CAColor_gray); bar->addSubview(button); button->addTarget(this, CAControl_selector(DMIntroductionController::onReturn), CAControlEventTouchUpInSide); std::map<string, string> key_value; CommonHttpManager::getInstance()->send_get(get_url(HttpUrlTypeClassifCatalog, "update", m_sID, "", m_vDatas.size()), key_value, this, CommonHttpJson_selector(DMClassifCatalogViewController::onRequestFinished)); { CCRect loadingRect = this->getView()->getBounds(); loadingRect.origin.y = _px(96); loadingRect.size.height -= loadingRect.origin.y; m_pLoading = CAActivityIndicatorView::createWithFrame(loadingRect); CAImageView* indicator = CAImageView::createWithFrame(CADipRect(0, 0, 50, 50)); indicator->setImage(CAImage::create(loadingIcon)); m_pLoading->setActivityIndicatorView(indicator); CAView* bg = CAView::createWithFrame(CADipRect(0, 0, 275, 300), CAColor_clear); CAImageView* bg2 = CAImageView::createWithFrame(CADipRect(0, 0, 275, 100)); bg2->setImage(CAImage::create(loadingBackground)); bg->addSubview(bg2); m_pLoading->setActivityBackView(bg); m_pLoading->setLoadingMinTime(0.4f); m_pLoading->setColor(CAColor_white); this->getView()->insertSubview(m_pLoading, CAWindowZoderTop); m_pLoading->setTargetOnCancel(this, callfunc_selector(DMClassifCatalogViewController::initWithCollectionView)); } }
JNIEXPORT void JNICALL Java_org_CrossApp_lib_CrossAppTextView_onByte(JNIEnv *env, jclass cls, jint key, jbyteArray buf, jint width, jint height) { unsigned char* data = (unsigned char*)malloc(sizeof(unsigned char) * width * height * 4); env->GetByteArrayRegion(buf, 0, width * height * 4, (jbyte *)data); CAImage* image = CAImage::createWithRawDataNoCache(data, CAImage::PixelFormat_RGBA8888, width, height); CAImageView* imageView = (CAImageView*)(s_map[(int)key]->getSubviewByTextTag("textView")); imageView->setImage(image); imageView->setVisible(true); free(data); }
void CAActivityIndicatorView::setStyle(CAActivityIndicatorViewStyle style) { m_style = style; if (m_style != CAActivityIndicatorViewStyleImage) { this->removeSubview(m_pImageView); CC_SAFE_RELEASE(m_pImageView); this->removeSubview(m_pBackView); CC_SAFE_RELEASE(m_pBackView); DRect center = getBounds(); center.origin = center.size/2; CAImage* image = NULL; switch (m_style) { case CAActivityIndicatorViewStyleGray: { image = CAImage::create("source_material/loading_black.png"); center.size = DSize(40, 40); } break; case CAActivityIndicatorViewStyleWhite: { image = CAImage::create("source_material/loading_write.png"); center.size = DSize(40, 40); } break; case CAActivityIndicatorViewStyleGrayLarge: { image = CAImage::create("source_material/loading_black.png"); center.size = DSize(68, 68); } break; case CAActivityIndicatorViewStyleWhiteLarge: { image = CAImage::create("source_material/loading_write.png"); center.size = DSize(68, 68); } break; default: break; } setTimesOneCycle(m_nTimesOneCycle); CAImageView* imageView = CAImageView::createWithCenter(center); imageView->retain(); imageView->setImage(image); this->insertSubview(imageView, 1); m_pImageView = imageView; } }
void DMCatalogController::initWithCollectionView() { CADipRect rect = this->getView()->getBounds(); m_uiItems = (unsigned int)(rect.size.width / 300); m_uiItems = MIN(m_uiItems, 5); m_uiItems = MAX(m_uiItems, 3); m_pCollectionView = CACollectionView::createWithFrame(rect); m_pCollectionView->setCollectionViewDataSource(this); m_pCollectionView->setCollectionViewDelegate(this); m_pCollectionView->setScrollViewDelegate(this); CAPullToRefreshView* view = CAPullToRefreshView::create(CAPullToRefreshView::CAPullToRefreshTypeHeader); m_pCollectionView->setHeaderRefreshView(view); m_pCollectionView->setBackGroundColor(CAColor_clear); this->getView()->addSubview(m_pCollectionView); m_pCollectionView->setAllowsSelection(true); m_pCollectionView->setHoriInterval(_px(30)); m_pCollectionView->setVertInterval(_px(10)); float width = this->getView()->getBounds().size.width; m_pCollectionView->setCollectionHeaderHeight(width * 15/32.0f); CAButton* bg = CAButton::createWithFrame(CADipRect(0, 0, rect.size.width, _dip(m_pCollectionView->getCollectionHeaderHeight())), CAButtonTypeCustom); m_pHeaderImageView = CommonUrlImageView::createWithImage(NULL); bg->setBackGroundViewForState(CAControlStateNormal, m_pHeaderImageView); bg->addTarget(this, CAControl_selector(DMCatalogController::onButton), CAControlEventTouchUpInSide); m_pCollectionView->setCollectionHeaderView(bg); CADipRect headerRect = CADipRectZero; headerRect.size = rect.size; headerRect.size.height = 76; headerRect.origin.y = _dip(m_pCollectionView->getCollectionHeaderHeight()) - 76; CAImageView* imageView = CAImageView::createWithFrame(headerRect); imageView->setImage(CAImage::create(title_bg_first)); bg->insertSubview(imageView,1); headerRect.origin.x = 25; headerRect.size.height -= 20; headerRect.size.width -= headerRect.origin.x; headerRect.origin.y = _dip(m_pCollectionView->getCollectionHeaderHeight()) - headerRect.size.height; m_pHeaderLabel = CALabel::createWithFrame(headerRect); m_pHeaderLabel->setFontSize(_px(28)); m_pHeaderLabel->setColor(CAColor_white); m_pHeaderLabel->setVerticalTextAlignmet(CAVerticalTextAlignmentCenter); bg->insertSubview(m_pHeaderLabel,1); if (!m_mvData[m_sTitle].empty()) { const DMBriefInfo& info = m_mvData[m_sTitle].front(); m_pHeaderLabel->setText("《" + info.title + "》" + info.subtitle); m_pHeaderImageView->setUrl(info.cover); } }
void CATextField::setMarginImageRight(const DSize& imgSize, const std::string& filePath) { setMarginRight(imgSize.width); CAImageView* ima = (CAImageView*)this->getSubviewByTag(1011); if (!ima) { ima = CAImageView::create(); ima->setTag(1011); this->addSubview(ima); } ima->setCenter(DRect(getBounds().size.width - imgSize.width / 2, getBounds().size.height / 2, imgSize.width, imgSize.height)); ima->setImage(CAImage::create(filePath)); }
void FSBookReadTimesCell::updateNewsInfoForCell(NewsInfo *newsinfo) { // CCLOG("imageSrc = %s",newsinfo->getImageSrc()); string strImage = "news/"+newsinfo->getImageSrc(); // CAImageView *itemImage = (CAImageView*)this->getSubviewByTag(99); CAImage* image=CAImage::create(strImage); itemImage->setImage(image); CALabel* itemText = (CALabel*)this->getSubviewByTag(100); itemText->setText(newsinfo->getNewsTitle()); CALabel* authorTitle = (CALabel*)this->getSubviewByTag(101); authorTitle->setText(newsinfo->getAuthor()); }
CAView* CAImageView::copy() { CAImageView* pReturn = CAImageView::create(); if (m_bFrame) { pReturn->setFrame(this->getFrame()); } else { pReturn->setCenter(this->getCenter()); } pReturn->setImageViewScaleType(this->getImageViewScaleType()); pReturn->setImage(this->getImage()); pReturn->setColor(this->getColor()); return pReturn; }
void SiteViewController::viewDidLoad() { // Do any additional setup after loading the view from its nib. m_winSize = this->getView()->getBounds().size; CAScale9ImageView* tabBg = CAScale9ImageView::createWithImage(CAImage::create("common/yellow_bg.png")); tabBg->setCapInsets(DRect(1, 1, 1, 1)); tabBg->setFrame(DRect((0), (0), m_winSize.width, (150))); this->getView()->addSubview(tabBg); CAButton* button = CAButton::createWithFrame(DRect((0), (20), (100), (100)), CAButtonTypeCustom); CAImageView* imageView = CAImageView::createWithImage(CAImage::create("common/nav_back.png")); imageView->setImageViewScaleType(CAImageViewScaleTypeFitImageXY); imageView->setFrame(DRect((20), (20), (80), (80))); button->setBackgroundViewForState(CAControlStateAll, imageView); button->addTarget(this, CAControl_selector(SiteViewController::buttonCallBack), CAControlEventTouchUpInSide); button->setTag(20); this->getView()->addSubview(button); CALabel* mc = CALabel::createWithFrame(DRect((120), (62), (200), (50))); mc->setFontSize((40)); mc->setText("Site"); mc->setColor(CAColor_white); mc->setFontName(SAP_FONT_ARIAL); this->getView()->addSubview(mc); imageView = CAImageView::createWithFrame(DRect(0, (150), m_winSize.width, m_winSize.height - (150))); imageView->setImageViewScaleType(CAImageViewScaleTypeFitImageCrop); imageView->setImage(CAImage::create("common/site_map.png")); this->getView()->addSubview(imageView); button = CAButton::createWithFrame(DRect(m_winSize.width - 100, (50), (50), (50)), CAButtonTypeRoundedRect); imageView = CAImageView::createWithImage(CAImage::create("common/share_btn.png")); imageView->setImageViewScaleType(CAImageViewScaleTypeFitViewByHorizontal); button->setTag(200); button->setBackgroundViewForState(CAControlStateAll, imageView); button->addTarget(this, CAControl_selector(SiteViewController::buttonCallBack), CAControlEventTouchUpInSide); this->getView()->addSubview(button); requestMsg(); m_pLoading = CAActivityIndicatorView::createWithCenter(DRect(m_winSize.width / 2, m_winSize.height / 2, 50, 50)); m_pLoading->setLoadingMinTime(0.5f); this->getView()->addSubview(m_pLoading); CCLog("%f", CAApplication::getApplication()->getWinSize().width); }
CACollectionViewCell* CDUIShowCollectionView::collectionCellAtIndex(CACollectionView *collectionView, const CCSize& cellSize, unsigned int section, unsigned int row, unsigned int item) { if (row * 3 + item >= m_vTitle.size()) { return NULL; } CADipSize _size = cellSize; CACollectionViewCell* p_Cell = collectionView->dequeueReusableCellWithIdentifier("CrossApp"); if (p_Cell == NULL) { p_Cell = CACollectionViewCell::create("CrossApp"); p_Cell->setAllowsSelected(false); CAView* itemImage = CAView::createWithFrame(CADipRect(0, 0, _size.width, _size.height)); itemImage->setTag(99); p_Cell->addSubview(itemImage); CADipSize itemSize = itemImage->getBounds().size; CALabel* itemText = CALabel::createWithCenter(CADipRect(itemSize.width/2, itemSize.height-40, itemSize.width,40)); itemText->setTag(100); itemText->setFontSize(_px(24)); itemText->setTextAlignment(CATextAlignmentCenter); itemText->setVerticalTextAlignmet(CAVerticalTextAlignmentCenter); p_Cell->addSubview(itemText); CAImageView* icon = CAImageView::createWithCenter(CADipRect(itemSize.width/2,itemSize.height/3,189,123)); icon->setTag(101); icon->setScale(0.6f); p_Cell->addSubview(icon); } CAView* itemImageView = p_Cell->getSubviewByTag(99); itemImageView->setColor(ccc4(244, 243, 243, 255)); int index = row * 3 + item; CALabel* itemText = (CALabel*)p_Cell->getSubviewByTag(100); itemText->setText(m_vTitle.at(index)); itemText->setColor(ccc4(34,151,254,255)); CAImageView* icon = (CAImageView*)p_Cell->getSubviewByTag(101); icon->setImage(CAImage::create(iconTag[index])); return p_Cell; }
CACollectionViewCell* CDUIShowAutoCollectionView::collectionCellAtIndex(CAAutoCollectionView *collectionView, const DSize& cellSize, unsigned int section, unsigned int item) { CACollectionViewCell* p_Cell = collectionView->dequeueReusableCellWithIdentifier("CrossApp"); if (p_Cell == NULL) { p_Cell = CACollectionViewCell::create("CrossApp"); p_Cell->setAllowsSelected(false); CAView* itemImage = CAView::createWithLayout(DLayout(DLayoutFill)); itemImage->setTag(99); p_Cell->addSubview(itemImage); CALabel* itemText = CALabel::createWithLayout(DLayout(DHorizontalLayout_L_R(0,0), DVerticalLayout_B_H(5,80))); itemText->setTag(100); itemText->setFontSize(24); itemText->setTextAlignment(CATextAlignmentCenter); itemText->setVerticalTextAlignmet(CAVerticalTextAlignmentCenter); p_Cell->addSubview(itemText); CAImageView* icon = CAImageView::createWithLayout(DLayout(DHorizontalLayout_L_R(30,30),DVerticalLayout_T_H(20, 123))); icon->setImageViewScaleType(CAImageViewScaleTypeFitImageInside); icon->setTag(101); icon->setScale(0.6f); p_Cell->addSubview(icon); } CAView* itemImageView = p_Cell->getSubviewByTag(99); itemImageView->setColor(ccc4(244, 243, 243, 255)); CALabel* itemText = (CALabel*)p_Cell->getSubviewByTag(100); itemText->setText(m_vTitle.at(item)); itemText->setColor(ccc4(34, 151, 254, 255)); CAImageView* icon = (CAImageView*)p_Cell->getSubviewByTag(101); icon->setImage(CAImage::create(iconTag[item])); return p_Cell; }
void CommonHttpManager::starActivityIndicatorView() { if (m_pActivityIndicatorView == NULL) { CAWindow* window = CAApplication::getApplication()->getRootWindow(); CCRect rect = window->getBounds(); m_pActivityIndicatorView = CAActivityIndicatorView::createWithFrame(rect); CAImageView* indicator = CAImageView::createWithFrame(CADipRect(0, 0, 50, 50)); indicator->setImage(CAImage::create(common_loadingIcon)); m_pActivityIndicatorView->setActivityIndicatorView(indicator); CAView* bg = CAView::createWithFrame(CADipRect(0, 0, 275, 300), CAColor_clear); CAImageView* bg2 = CAImageView::createWithFrame(CADipRect(0, 0, 275, 100)); bg2->setImage(CAImage::create(common_loadingBackground)); bg->addSubview(bg2); m_pActivityIndicatorView->setActivityBackView(bg); m_pActivityIndicatorView->setLoadingMinTime(0.3f); window->insertSubview(m_pActivityIndicatorView, CAWindowZoderTop); } else { m_pActivityIndicatorView->startAnimating(); } }
void CAVideoPlayerControlView::buildCtrlViews() { m_glView = CAVideoPlayerView::createWithLayout(DLayoutFill); this->addSubview(m_glView); // Bottom Panel Back CAImageView* bottomPanel = CAImageView::createWithLayout(DLayout(DHorizontalLayoutFill, DVerticalLayout_B_H(0, 188))); bottomPanel->setImage(CAImage::create("source_material/vdo_panel_bottom_bg.png")); m_glView->addSubview(bottomPanel); // Slider CAImage* barImage = CAImage::create("source_material/vdo_progress_bar.png"); m_playSlider = CASlider::createWithLayout(DLayout(DHorizontalLayout_L_R(32, 32), DVerticalLayout_T_H(25, 56))); m_playSlider->setThumbTintImage(barImage); m_playSlider->addTargetForTouchUpSide(this, CAControl_selector(CAVideoPlayerControlView::onSlideChanged)); bottomPanel->addSubview(m_playSlider); // Play Pause Button CAImage* backImage = CAImage::create("source_material/vdo_pause.png"); CAImage* backImage_h = CAImage::create("source_material/vdo_pause_down.png"); m_playButton = CAButton::createWithLayout(DLayout(DHorizontalLayout_L_W(32, 56), DVerticalLayout_T_H(96, 56)), CAButtonTypeCustom); m_playButton->setImageForState(CAControlStateAll, backImage); m_playButton->setImageForState(CAControlStateHighlighted, backImage_h); m_playButton->addTarget(this, CAControl_selector(CAVideoPlayerControlView::onButtonPause), CAControlEventTouchUpInSide); bottomPanel->addSubview(m_playButton); // play time m_playTimeLabel = CALabel::createWithLayout(DLayout(DHorizontalLayout_L_W(120, 200), DVerticalLayout_T_H(96, 56))); m_playTimeLabel->setFontSize(32); m_playTimeLabel->setVerticalTextAlignmet(CAVerticalTextAlignmentCenter); m_playTimeLabel->setColor(ccc4(255, 255, 255, 255)); m_playTimeLabel->setText("00:00 / 00:00"); bottomPanel->addSubview(m_playTimeLabel); /* // Top Panel Back CAImageView* topPanel = NULL; do { CAImage* image = CAImage::create("source_material/vdo_panel_top_bg.png"); topPanel = CAImageView::createWithFrame(DRect(0, 0, m_glView->getFrame().size.width, image->getContentSize().height)); topPanel->setImage(image); m_glView->addSubview(topPanel); } while (0); // Back Button CAButton* buttonBack = NULL; do { DRect frame = topPanel->getFrame(); // CAImage* backImage = CAImage::create("source_material/vdo_btn_back.png"); // CAImage* backImage_h = CAImage::create("source_material/vdo_btn_back_h.png"); CAImage* backImage = CAImage::create("source_material/btn_left_blue.png"); CAImage* backImage_h = CAImage::create("source_material/btn_left_white.png"); frame.origin.y = frame.size.height / 3; frame.origin.x = frame.origin.y; frame.size.height = backImage->getContentSize().height; frame.size.width = backImage->getContentSize().width; buttonBack = CAButton::createWithCenter(frame, CAButtonTypeCustom); buttonBack->setImageForState(CAControlStateAll, backImage); buttonBack->setImageForState(CAControlStateHighlighted, backImage_h); buttonBack->addTarget(this, CAControl_selector(CAVideoPlayerControlView::onButtonBack), CAControlEventTouchUpInSide); topPanel->addSubview(buttonBack); } while (0); // Title do { DRect r = DRectZero; r.origin.x = buttonBack->getFrame().origin.x * 2 + buttonBack->getFrame().size.width; r.origin.y = buttonBack->getFrame().origin.y; r.size.width = m_glView->getFrame().size.width - r.origin.x; r.size.height = buttonBack->getFrame().size.height; CALabel* title = CALabel::createWithFrame(r); title->setText(m_szTitle); title->setFontSize(42); title->setColor(ccc4(255, 255, 255, 255)); title->setVerticalTextAlignmet(CAVerticalTextAlignmentCenter); topPanel->addSubview(title); } while (0); */ updatePlayButton(); }
void MainViewController::viewDidLoad() { // Do any additional setup after loading the view from its nib. m_winSize = this->getView()->getBounds().size; // header CAScale9ImageView* header = CAScale9ImageView::createWithImage(CAImage::create("common/sky_bg.png")); if (header) { header->setFrame(DRect((0), (0), m_winSize.width, (120))); header->setTouchEnabled(false); this->getView()->addSubview(header); // title lable CALabel* label = CALabel::createWithCenter(DRect(m_winSize.width / 2, (80), m_winSize.width, (50))); if (label) { label->setTextAlignment(CATextAlignmentCenter); label->setColor(CAColor_white); label->setFontSize(SAP_TITLE_FONT_SIZE); label->setText("SAP d-kom"); label->setFontName(SAP_FONT_ARIAL); label->setTouchEnabled(false); header->addSubview(label); } } // left notification button CAButton* button = CAButton::createWithFrame(DRect((0), (20), (100), (100)), CAButtonTypeCustom); if (button) { button->addTarget(this, CAControl_selector(MainViewController::buttonCallBack), CAControlEventTouchUpInSide); button->setTag(20); this->getView()->addSubview(button); CAImageView* imageView = CAImageView::createWithImage(CAImage::create("main/nav_notification.png")); if (imageView) { imageView->setImageViewScaleType(CAImageViewScaleTypeFitImageXY); button->setBackGroundViewForState(CAControlStateAll, imageView); } m_timeNoticeImageView = CAImageView::createWithFrame(DRect((60), (30), (20), (20))); if (m_timeNoticeImageView) { m_timeNoticeImageView->setImage(CAImage::create("common/reddot.png")); button->addSubview(m_timeNoticeImageView); } //refreshNoticeRedPoint(); } // notification alert point /* // right survey button button = CAButton::createWithFrame(DRect(m_winSize.width - (100), (20), (100), (100)), CAButtonTypeCustom); if (button) { button->addTarget(this, CAControl_selector(MainViewController::buttonCallBack), CAControlEventTouchUpInSide); button->setTag(30); this->getView()->addSubview(button); CAImageView* imageView = CAImageView::createWithImage(CAImage::create("main/nav_survey.png")); if (imageView) { imageView->setImageViewScaleType(CAImageViewScaleTypeFitImageXY); button->setBackgroundViewForState(CAControlStateAll, imageView); } } // survey lable CALabel * surveylable = CALabel::createWithFrame(DRect(m_winSize.width - (75), (100), (100), (25))); if (surveylable) { surveylable->setTextAlignment(CATextAlignmentLeft); surveylable->setColor(CAColor_white); surveylable->setFontSize(15); surveylable->setText("Survey"); surveylable->setFontName(SAP_FONT_ARIAL); surveylable->setTouchEnabled(false); this->getView()->addSubview(surveylable); } */ int pageViewHeight = m_winSize.height * 0.3; int butViewHeight = m_winSize.height * 0.15; int headerHeight = (120); int buttitleHeight = (40); /* // Page view if (!m_pageView) { m_pageView = CAPageView::createWithFrame(DRect(0, headerHeight, m_winSize.width, pageViewHeight), CAPageViewDirectionHorizontal); if (m_pageView) { m_pageView->setPageViewDelegate(this); m_pageView->setTouchEnabled(true); CAVector<CAView* > viewList; for (int i = 0; i<m_page.size(); i++) { CommonUrlImageView* temImage = CommonUrlImageView::createWithFrame(DRect(0, (0), m_winSize.width, pageViewHeight - headerHeight)); temImage->setImageViewScaleType(CAImageViewScaleTypeFitImageCrop); temImage->setImage(CAImage::create("common/bg.png")); temImage->setUrl(m_page[i].m_imageUrl); temImage->setTouchEnabled(false); viewList.pushBack(temImage); } m_pageView->setViews(viewList); m_pageView->setCurrPage(0, false); this->getView()->addSubview(m_pageView); //headView->addSubview(m_pageView); } } // picture dots bg in page view m_pageControlBG = CAView::createWithColor(ccc4(0, 0, 0, 20)); m_pageControlBG->setFrame(DRect(0, pageViewHeight + headerHeight - (50), m_winSize.width, (50))); m_pageControlBG->setTouchEnabled(false); this->getView()->addSubview(m_pageControlBG); //headView->addSubview(bg); // picture dots m_pageControl = CAPageControl::createWithCenter(DRect(m_winSize.width / 2, pageViewHeight + headerHeight - (25), (120), (50))); if (m_pageControl) { m_pageControl->setNumberOfPages((int)m_page.size()); m_pageControl->setTag(200); m_pageControl->addTarget(this, CAControl_selector(MainViewController::buttonCallBack)); this->getView()->addSubview(m_pageControl); } //headView->addSubview(m_pageControl); */ int buttonHight = (150);//m_winSize.height * 0.15;//(116); // three center button for (int i = 0; i < 3; i++) { DRect r(i * (m_winSize.width / 3), headerHeight + pageViewHeight, m_winSize.width / 3, buttonHight); CAButton* btn = CAButton::createWithFrame(r, CAButtonTypeCustom); btn->setTag(300 + i); CAImageView* imageView = CAImageView::createWithCenter(DRect(m_winSize.width / 3 / 2, (60), (60), (60)));//createWithImage(CAImage::create(crossapp_format_string("main/short_%d.png", i))); imageView->setImage(CAImage::create(crossapp_format_string("main/short_%d.png", i))); imageView->setImageViewScaleType(CAImageViewScaleTypeFitImageXY); //imageView->setFrame(DRect(m_winSize.width / 3 / 2, (30), (60), (60))); imageView->setTouchEnabled(false); btn->addSubview(imageView); CALabel* label = CALabel::createWithCenter(DRect(m_winSize.width / 3 / 2, (140), m_winSize.width / 3, (60))); label->setTextAlignment(CATextAlignmentCenter); label->setColor(CAColor_gray); label->setFontSize((28)); label->setText(unicode_to_utf8(mainShort[i])); label->setFontName(SAP_FONT_ARIAL); label->setTouchEnabled(false); btn->addSubview(label); btn->addTarget(this, CAControl_selector(MainViewController::buttonCallBack), CAControlEventTouchUpInSide); this->getView()->addSubview(btn); //headView->addSubview(btn); } /* if (m_page.size() > 0) { m_pageViewTitle = CALabel::createWithFrame(DRect(20, m_winSize.width / 2 - 40, m_winSize.width - 50, 50)); m_pageViewTitle->setText(m_page[0].m_title); m_pageViewTitle->setColor(CAColor_white); m_pageViewTitle->setFontSize((28)); m_pageViewTitle->setScrollEnabled(false); m_pageViewTitle->setTouchEnabled(false); this->getView()->addSubview(m_pageViewTitle); //headView->addSubview(m_pageViewTitle); } */ // sub title bar left picture CAView *subViewleft = CAView::createWithCenter(DRect((100), headerHeight + pageViewHeight + buttonHight + (20), m_winSize.width / 4, (20))); //CAView *subViewleft = CAView::createWithFrame(DRect(0, 0, m_winSize.width, (20))); CAImageView* subbarView1 = CAImageView::createWithImage(CAImage::create("main/home_bar.png")); subbarView1->setImageViewScaleType(CAImageViewScaleTypeFitImageXY); subbarView1->setFrame(DRect(0, 0, m_winSize.width / 4, (20))); subbarView1->setTouchEnabled(false); subViewleft->addSubview(subbarView1); this->getView()->addSubview(subViewleft); // sub title CALabel* label = CALabel::createWithCenter(DRect(m_winSize.width / 2, headerHeight + pageViewHeight + buttonHight + (30), m_winSize.width / 2, (45))); label->setTextAlignment(CATextAlignmentCenter); label->setColor(CAColor_gray);//ccc4(0x0f, 0xaa, 0xff, 0xff));//CAColor_gray);//CAColor_blue); label->setFontSize((27)); label->setText("My Agenda"); label->setFontName(SAP_FONT_ARIAL);//markerfelt.ttf"); label->setTouchEnabled(false); this->getView()->addSubview(label); // sub title bar right picture CAView *subViewright = CAView::createWithCenter(DRect(m_winSize.width - (100), headerHeight + pageViewHeight +buttonHight + (20), m_winSize.width / 4, (20))); CAImageView* subbarView2 = CAImageView::createWithImage(CAImage::create("main/home_bar.png")); subbarView2->setImageViewScaleType(CAImageViewScaleTypeFitImageXY); subbarView2->setFrame(DRect(0, 0, m_winSize.width / 4, (20))); subbarView2->setTouchEnabled(false); subViewright->addSubview(subbarView2); this->getView()->addSubview(subViewright); //CAView* headView = CAView::createWithFrame(DRect(0, 0, m_winSize.width, m_winSize.width * 0.6 - (120))); //m_msgTableView->setTableHeaderView(headView); //m_msgTableView->setTableHeaderHeight(m_winSize.width / 2 + (130)); int tableStartY = pageViewHeight + butViewHeight + headerHeight + buttitleHeight + (15); m_msgTableView = CATableView::createWithFrame(DRect(0, tableStartY, m_winSize.width, m_winSize.height - tableStartY)); if (m_msgTableView) { m_msgTableView->setTableViewDataSource(this); m_msgTableView->setTableViewDelegate(this); m_msgTableView->setScrollViewDelegate(this); m_msgTableView->setAllowsSelection(true); m_msgTableView->setSeparatorColor(ccc4(200, 200, 200, 80)); //m_msgTableView->setSeparatorViewHeight((2)); this->getView()->addSubview(m_msgTableView); CAPullToRefreshView *refreshDiscount = CAPullToRefreshView::create(CAPullToRefreshView::CAPullToRefreshTypeFooter); if (refreshDiscount) { refreshDiscount->setLabelColor(CAColor_black); m_msgTableView->setFooterRefreshView(refreshDiscount); } // CAPullToRefreshView *refreshDiscount1 = CAPullToRefreshView::create(CAPullToRefreshView::CAPullToRefreshTypeHeader); // if (refreshDiscount1) { // refreshDiscount1->setLabelColor(CAColor_black); // m_msgTableView->setHeaderRefreshView(refreshDiscount1); // } } if (m_msg->empty()) { requestSessionMsg(); p_pLoading = CAActivityIndicatorView::createWithCenter(DRect(m_winSize.width / 2, m_winSize.height / 2, 50, 50)); this->getView()->insertSubview(p_pLoading, CAWindowZOderTop); p_pLoading->setLoadingMinTime(0.5f); // p_pLoading->setTargetOnCancel(this, callfunc_selector(MainViewController::initMsgTableView)); } else { // this->initMsgTableView(); } }
void CAVideoPlayerControlView::buildCtrlViews() { m_glView = CAVideoPlayerView::createWithFrame(getFrame()); m_glView->setFrameOrigin(DPointZero); m_glView->setColor(ccc4(0, 0, 0, 0)); this->insertSubview(m_glView, 1); // Bottom Panel Back CAImageView* bottomPanel = NULL; do { DRect frame = m_glView->getFrame(); CAImage* image = CAImage::create("source_material/vdo_panel_bottom_bg.png"); float width = m_glView->getFrame().size.width; float height = image->getContentSize().height; bottomPanel = CAImageView::createWithFrame(DRect(0, frame.size.height - height, width, height)); bottomPanel->setImage(image); m_glView->addSubview(bottomPanel); } while (0); // Slider do { DRect frame = bottomPanel->getFrame(); CAImage* backImage = CAImage::create("source_material/vdo_progress_back.png"); CAImage* barImage = CAImage::create("source_material/vdo_progress_bar.png"); m_playSlider = CASlider::createWithCenter(DRect(frame.size.width / 2, frame.size.height*0.3, frame.size.width * 0.9, barImage->getContentSize().height)); m_playSlider->setMaxTrackTintImage(backImage); m_playSlider->setThumbTintImage(barImage); m_playSlider->setTrackHeight(backImage->getContentSize().height); m_playSlider->addTargetForTouchUpSide(this, CAControl_selector(CAVideoPlayerControlView::onSlideChanged)); m_playSlider->addTarget(this, CAControl_selector(CAVideoPlayerControlView::onSlideTouched)); bottomPanel->addSubview(m_playSlider); } while (0); // Play Pause Button do { DRect frame = bottomPanel->getFrame(); CAImage* backImage = CAImage::create("source_material/vdo_pause.png"); CAImage* backImage_h = CAImage::create("source_material/vdo_pause_down.png"); frame.origin.y = frame.size.height * 2 / 3; frame.origin.x = backImage->getContentSize().width; frame.size.height = backImage->getContentSize().height; frame.size.width = backImage->getContentSize().width; m_playButton = CAButton::createWithCenter(frame, CAButtonTypeCustom); m_playButton->setImageForState(CAControlStateAll, backImage); m_playButton->setImageForState(CAControlStateHighlighted, backImage_h); m_playButton->addTarget(this, CAControl_selector(CAVideoPlayerControlView::onButtonPause), CAControlEventTouchUpInSide); bottomPanel->addSubview(m_playButton); } while (0); // play time do { DRect frame = m_playButton->getFrame(); DRect newFrame = DRectZero; m_playTimeLabel = CALabel::createWithFrame(DRectZero); m_playTimeLabel->setFontSize(32); m_playTimeLabel->setVerticalTextAlignmet(CAVerticalTextAlignmentCenter); m_playTimeLabel->setColor(ccc4(255, 255, 255, 255)); newFrame.origin.x = frame.origin.x * 2 + frame.size.width; newFrame.origin.y = frame.origin.y; newFrame.size.width = m_playTimeLabel->getFontSize() * 20; newFrame.size.height = frame.size.height; m_playTimeLabel->setFrame(newFrame); m_playTimeLabel->setText("00:00 / 00:00"); bottomPanel->addSubview(m_playTimeLabel); } while (0); // Top Panel Back CAImageView* topPanel = NULL; do { CAImage* image = CAImage::create("source_material/vdo_panel_top_bg.png"); topPanel = CAImageView::createWithFrame(DRect(0, 0, m_glView->getFrame().size.width, image->getContentSize().height)); topPanel->setImage(image); m_glView->addSubview(topPanel); } while (0); // Back Button CAButton* buttonBack = NULL; do { DRect frame = topPanel->getFrame(); // CAImage* backImage = CAImage::create("source_material/vdo_btn_back.png"); // CAImage* backImage_h = CAImage::create("source_material/vdo_btn_back_h.png"); CAImage* backImage = CAImage::create("source_material/btn_left_blue.png"); CAImage* backImage_h = CAImage::create("source_material/btn_left_white.png"); frame.origin.y = frame.size.height / 3; frame.origin.x = frame.origin.y; frame.size.height = backImage->getContentSize().height; frame.size.width = backImage->getContentSize().width; buttonBack = CAButton::createWithCenter(frame, CAButtonTypeCustom); buttonBack->setImageForState(CAControlStateAll, backImage); buttonBack->setImageForState(CAControlStateHighlighted, backImage_h); buttonBack->addTarget(this, CAControl_selector(CAVideoPlayerControlView::onButtonBack), CAControlEventTouchUpInSide); topPanel->addSubview(buttonBack); } while (0); // Title do { DRect frame = buttonBack->getFrame(); DRect r = DRectZero; r.origin.x = buttonBack->getFrame().origin.x * 2 + buttonBack->getFrame().size.width; r.origin.y = buttonBack->getFrame().origin.y; r.size.width = m_glView->getFrame().size.width - r.origin.x; r.size.height = buttonBack->getFrame().size.height; CALabel* title = CALabel::createWithFrame(r); title->setText(m_szTitle); title->setFontSize(42); title->setColor(ccc4(255, 255, 255, 255)); title->setVerticalTextAlignmet(CAVerticalTextAlignmentCenter); topPanel->addSubview(title); } while (0); updatePlayButton(); }
void DMChartsController::viewDidLoad() { CCRect rect = this->getView()->getBounds(); rect.size.height = _px(96); CAView* navigaView = CAView::createWithFrame(rect, ccc4(87, 154, 244, 255)); this->getView()->addSubview(navigaView); CCRect btnRect; btnRect.size.width = rect.size.height * 0.9f; btnRect.size.height = rect.size.height * 0.8f; btnRect.origin.x = btnRect.size.width * 0.7f; btnRect.origin.y = rect.size.height * 0.5f; CAButton* button = CAButton::createWithCenter(btnRect, CAButtonTypeCustom); button->setImageForState(CAControlStateNormal, CAImage::create("source_material/btn_left_white.png")); button->setImageColorForState(CAControlStateHighlighted, CAColor_gray); navigaView->addSubview(button); button->addTarget(this, CAControl_selector(DMChartsController::onReturn), CAControlEventTouchUpInSide); CASegmentedControl *segmentedControl = CASegmentedControl::createWithFrame(CCRect(0, 0, 10, 10), 3); segmentedControl->setTitleAtIndex("总", 0, CAControlStateAll); segmentedControl->setTitleAtIndex("月", 1, CAControlStateAll); segmentedControl->setTitleAtIndex("周", 2, CAControlStateAll); for (int i=0; i<3; i++) { segmentedControl->setTitleColorAtIndex(ccc4(87, 154, 244, 255), i, CAControlStateSelected); segmentedControl->setTitleColorAtIndex(CAColor_white, i, CAControlStateHighlighted); segmentedControl->setTitleColorAtIndex(CAColor_white, i, CAControlStateNormal); } segmentedControl->setBackgroundImageAtIndex(CAImage::create(segNormal1), 0, CAControlStateNormal); segmentedControl->setBackgroundImageAtIndex(CAImage::create(segNormal1), 0, CAControlStateHighlighted); segmentedControl->setBackgroundImageAtIndex(CAImage::create(segSelected1), 0, CAControlStateSelected); segmentedControl->setBackgroundImageAtIndex(CAImage::create(segNormal3), 1, CAControlStateNormal); segmentedControl->setBackgroundImageAtIndex(CAImage::create(segNormal3), 1, CAControlStateHighlighted); segmentedControl->setBackgroundImageAtIndex(CAImage::create(segSelected3), 1, CAControlStateSelected); segmentedControl->setBackgroundImageAtIndex(CAImage::create(segNormal2), 2, CAControlStateNormal); segmentedControl->setBackgroundImageAtIndex(CAImage::create(segNormal2), 2, CAControlStateHighlighted); segmentedControl->setBackgroundImageAtIndex(CAImage::create(segSelected2), 2, CAControlStateSelected); segmentedControl->addTarget(this, CAControl_selector(DMChartsController::onSegmented)); segmentedControl->setSelectedAtIndex(0); float segmentwid = 300; CCRect segR = CCRect((this->getView()->getFrame().size.width-_px(segmentwid))/2, _px(15), _px(segmentwid), _px(62)); segmentedControl->setFrame(segR); navigaView->addSubview(segmentedControl); this->searchTopItems(); { CCRect loadingRect = this->getView()->getBounds(); loadingRect.origin.y = _px(96); loadingRect.size.height -= loadingRect.origin.y; m_pLoading = CAActivityIndicatorView::createWithFrame(loadingRect); CAImageView* indicator = CAImageView::createWithFrame(CADipRect(0, 0, 50, 50)); indicator->setImage(CAImage::create(loadingIcon)); m_pLoading->setActivityIndicatorView(indicator); CAView* bg = CAView::createWithFrame(CADipRect(0, 0, 275, 300), CAColor_clear); CAImageView* bg2 = CAImageView::createWithFrame(CADipRect(0, 0, 275, 100)); bg2->setImage(CAImage::create(loadingBackground)); bg->addSubview(bg2); m_pLoading->setActivityBackView(bg); m_pLoading->setLoadingMinTime(0.3f); m_pLoading->setColor(CAColor_white); this->getView()->insertSubview(m_pLoading, CAWindowZoderTop); m_pLoading->setTargetOnCancel(this, callfunc_selector(DMChartsController::initWithTableView)); } }