博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Cocos2dx Android 启动页的设置
阅读量:5025 次
发布时间:2019-06-12

本文共 1816 字,大约阅读时间需要 6 分钟。

  cocos2dx android上的启动页的设置实际都差不多,在网上看了一些资料,很多人都是重新弄了一个Activity作为启动页,这样子是没问题,但是在cocos2dx android上中间会有一个很长得黑屏时间,这主要是在加载一些资源;启动页的还有一种做法是直接在主页面上写,实现请参考

  这篇博客个人感觉还是写的不错的,好了现在实现cocos2dx android上的启动页方法实现如下:

  我采用的cocos2dx 3.2的版本。

  在AppActivity里添加相应的代码

private static Activity mAct = null;    private static Handler mUIHandler = null;    private static ImageView imageView=null;    @Override    protected void onCreate(Bundle savedInstanceState) {        // TODO Auto-generated method stub        super.onCreate(savedInstanceState);                   mUIHandler = new Handler();               addContentView(createLogoImg(), new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT));//添加启动页                    }public ImageView createLogoImg() {         imageView = new ImageView(this);                    imageView.setImageResource(R.drawable.splash);          imageView.setScaleType(ImageView.ScaleType.FIT_CENTER);// 设置当前图像的图像(position为当前图像列表的位置)
      imageView.setRotation(90); return imageView; }

启动页添加了,那肯定需要移出

public static void removeImgView() {         mUIHandler.post(new Runnable() {/imageView是在UI程,即主线程里,所以我们只能通过子线程发送消息给主线程去跟新UI               @Override               public void run() {                   if (imageView!=null) {                        imageView.setVisibility(View.GONE);                    }               }           });     }

我们肯定需要在资源加载完之后移出,移出就需要使用jni在c++里调用java方法:

void CCSetImageVisibleFalse(){//因为在打包的时候使用到了AnySdk,所以本人就直接导入anySdk的包,没有特意导入jni相关的包    PluginJniMethodInfo t;    if(PluginJniHelper::getStaticMethodInfo(t,"org/cocos2dx/cpp/AppActivity", "removeImgView", "()V")){        t.env->CallStaticVoidMethod(t.classID, t.methodID);        t.env->DeleteLocalRef(t.classID);    }}

这段代码就是直接写在c++类里,想在哪里移出ImageView就直接调用此方法

 

 

  

 

  

转载于:https://www.cnblogs.com/jita/p/4040334.html

你可能感兴趣的文章
第七周作业
查看>>
函数式编程与参数
查看>>
flush caches
查看>>
SSAS使用MDX生成脱机的多维数据集CUB文件
查看>>
ACM_hdu1102最小生成树练习
查看>>
MyBatis源码分析(一)--SqlSessionFactory的生成
查看>>
android中ListView点击和里边按钮或ImageView点击不能同时生效问题解决
查看>>
CTF常用工具之汇总
查看>>
java的面向对象 (2013-09-30-163写的日志迁移
查看>>
HDU 2191 【多重背包】
查看>>
51nod 1433 0和5【数论/九余定理】
查看>>
【AHOI2013复仇】从一道题来看DFS及其优化的一般步骤和数组分层问题【转】
查看>>
less 分页显示文件内容
查看>>
如何对数据按某列进行分层处理
查看>>
[Qt] this application failed to start because it could not find or load the Qt platform plugin
查看>>
Git Submodule管理项目子模块
查看>>
学会和同事相处的30原则
查看>>
NOJ——1568走走走走走啊走(超级入门DP)
查看>>
文件操作
查看>>
Python:GUI之tkinter学习笔记3事件绑定(转载自https://www.cnblogs.com/progor/p/8505599.html)...
查看>>