请问如何制作像Android的toast效果
直接调取原生的toast就是了
toastToJava:function(msg,isSuccess = false){
if (cc.sys.OS_ANDROID == cc.sys.os) {
jsb.reflection.callStaticMethod(“org/cocos2dx/javascript/JsbService”, “jsToast”,"(Ljava/lang/String;)V", msg);
}else if(cc.sys.os == cc.sys.OS_IOS) {
jsb.reflection.callStaticMethod(“NativeJSForOC”, “jsToast:isSuccess:”, msg,isSuccess);
}
},
1赞
不用原生,用cocos的话,思路可以是这样的,
要求:
1、代码直接引入,直接调用方法传入文本,或可选参数显示时间即可显示
2、不依赖原生
代码思路:
1、建立一个文件
2、文件内代码获取当前场景,cc.director.getScene()
3、设定对外暴露方法,show(‘文本’);
4、根据输入文本,获取长度,然后使用cc.graphic 画一个圆角矩形,设置透明度
5、生成一个文本节点添加为刚才节点的子节点
6、设置定时器,使其再显示过一段时间后销毁
end
我之前写了一个类似Alert的组件辅助用。这是链接:https://github.com/liushiniuniu/cocos-creator-alert 。也是类似的思路
1赞