日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > 互聯網 > Cocos2d-x實現Android的Toast功能

Cocos2d-x實現Android的Toast功能

來源:程序員人生   發布時間:2014-11-15 01:40:41 閱讀次數:2264次

1、Toast

Android的Toast是1個View視圖,快速為用戶顯示少許的信息。主要用于1些提示和幫助。本文實現了Toast最基本的操作能,
代碼以下:
//PacToast.h #include "cocos2d.h" #include "cocos-ext.h" #include "ui/CocosGUI.h" USING_NS_CC; USING_NS_CC_EXT; using namespace ui; class PacToast : public LayerColor { public: static void makeText(Node* node,const std::string& msg,const float& time);//靜態函數,方便類直接調用 void removeToast(Node* node); };

//PacToast #include "PacToast.h" void PacToast::makeText(cocos2d::Node *node, const std::string &msg, const float &time) { Size visibleSize = Director::getInstance()->getVisibleSize(); Vec2 origin = Director::getInstance()->getVisibleOrigin(); auto pLabel = Label::createWithSystemFont(msg.c_str(), "Arial", 30); pLabel->setColor(Color3B::WHITE); pLabel->ignoreAnchorPointForPosition(false); pLabel->setAnchorPoint(Vec2::ANCHOR_MIDDLE); auto ly = LayerColor::create(Color4B(130,120,120,255)); ly->ignoreAnchorPointForPosition(false); ly->setAnchorPoint(Vec2::ANCHOR_MIDDLE); ly->setContentSize(pLabel->getContentSize() + Size(20,15)); node->addChild(ly); node->addChild(pLabel); ly->setPosition(Vec2(visibleSize.width/2,-pLabel->getContentSize().height)); pLabel->setPosition(ly->getPosition()); auto seq1 = Sequence::create(FadeIn::create(time/5), DelayTime::create(time/5*1.5),FadeOut::create(time/5*2.5),CallFuncN::create(ly,callfuncN_selector(PacToast::removeToast)),nullptr); auto seq2 = Sequence::create(EaseSineIn::create(MoveBy::create(time/5, Vec2(0,200))),DelayTime::create(time/5*2),EaseSineOut::create(MoveBy::create(time/3, Vec2(0,⑵00))), nullptr); auto spawn = Spawn::create(seq1, seq2, nullptr); auto action = Repeat::create(spawn,1); ly->setOpacity(0); pLabel->setOpacity(0); ly->runAction(action); pLabel->runAction(action->clone()); } void PacToast::removeToast(Node* node) { log("node = %s",node->getDescription().c_str()); this->removeFromParentAndCleanup(true); }

2、使用代碼

void HelloWorld::menuCloseCallback(Ref* pSender) { #if (CC_TARGET_PLATFORM == CC_PLATFORM_WP8) || (CC_TARGET_PLATFORM == CC_PLATFORM_WINRT) MessageBox("You pressed the close button. Windows Store Apps do not implement a close button.","Alert"); return; #endif #if (CC_TARGET_PLATFORM == CC_PLATFORM_IOS) PacToast::makeText(this, "我是Toast!", 2.5f); #endif }



生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: av免费播放 | 成人精品国产 | 亚洲免费高清 | 三级毛片视频网站 | 亚洲精品二 | 日韩一级黄色 | 日本在线精品 | 操出白浆视频 | 91麻豆精品国产91久久久使用方法 | 国产午夜精品福利 | 91偷拍精品一区二区三区 | 国产午夜亚洲精品理论片色戒 | 成人免费视频网站在线看 | 久热一区| 国产在线视频不卡 | 中文字幕亚洲色图 | 色淫网站 | 欧美日韩中文字幕 | 欧美激情视频一区二区三区在线播放 | 日日摸夜夜添夜夜添国产精品 | 2019中文字幕在线视频 | 玖玖玖影院 | 亚洲成人日韩 | 日本高清久久 | 免费日韩一区二区三区 | 国产一区二区在线播放 | 亚洲黄色免费 | 色欧美在线 | 久久精品视频一区二区三区 | 国产午夜在线视频 | 成人免费观看视频 | 日韩精品一区二区三区在线播放 | 亚洲成人一二三 | 嫩草影院在线观看91麻豆 | 日韩在线视频网站 | 亚洲激情欧美 | 亚洲国产精品99久久久久久久久 | 久久久亚洲一区 | 精精国产xxxx视频在线播放 | 欧美日韩精品在线观看 | 日本免费福利视频 |