多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

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

Cocos2d-x實現Android的Toast功能

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

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 }



生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 成年人视频在线观看免费 | 久久精品国产亚洲aa | 亚洲第一页在线播放 | 日韩欧美一中文字幕不卡 | 欧美日韩国产色综合一二三四 | www.国产在线观看 | 亚洲国产成人资源在线桃色 | 亚洲国产天堂久久九九九 | 国产自精品在线 | 国产亚洲欧美在线观看的 | www在线| 性8sex亚洲区入口 | 一级日韩 | 午夜性色福利视频 | 久久久不卡 | 欧美一区二区三区在线可观看 | 久久精品国产在热久久2019 | 在线黄站 | 欧美日韩国产不卡在线观看 | 午夜dj影院在线观看免费视频中文 | 亚洲成人黄色在线 | 91久久偷偷做嫩草影院 | 免费看黄网址 | 久久国产精品老人性 | 伊人三级 | 久久久久免费 | 欧美日韩三级 | 久久se精品一区二区影院 | 亚洲另类图片小说 | 久久国产成人精品国产成人亚洲 | 手机成人在线视频 | 五月婷婷亚洲综合 | 日韩欧美一区二区久久黑人 | 自由成熟的性色视频免费观看 | 激情粉嫩精品国产尤物 | 国产成人免费视频 | 在线观看wwww | 亚洲全黄| 亚洲黄色高清 | 欧美日韩在线永久免费播放 | 欧美日韩激情一区二区三区 |