Cocos2dx Android 启动页的设置

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

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就直接调用此方法

  

  

时间: 2024-08-30 00:14:58

Cocos2dx Android 启动页的设置的相关文章

Android启动页黑屏的解决方案

一般APP启动都会显示一个白屏或者黑屏的页面,再跳到欢迎页,这样子的体验效果不好.这到底是怎么回事呢?要如何解决它呢?今天我们来分析下它产生的原因,以及解决方案. 1.产生原因 当系统启动一个APP时,zygote进程首先会创建一个进程去执行这个APP,但是创建进程是需要时间的,用户点击后以为没响应会再次点击,这样的体验效果不佳.为了解决这种迷之尴尬,Android系统会根据你的manifest中设置的主体颜色来显示一个白屏或者黑屏,它的正式称呼是Preview window,即预览窗口. 2.

Xamarin.Android 启动页

打开软件的时候相当慢,会有白屏显示,这样的用户体验效果不好,所以需要增加一个启动页来过渡.步骤如下: 第一步:根据自己需求找到一个png图片,用于启动展示,放在Drawable 文件夹下,我这里命名为Loading.png. 第二步:在Drawable 文件夹下创建 splashscreen.xml,用于展示Loading.png. <?xml version="1.0" encoding="utf-8" ?> <bitmap xmlns:andr

程序启动页的设置

1.启动页一般都是图片,因为苹果有4,4S,5,5S,6,6S可能以后还会有其他的型号,所以要考虑到屏幕的适配,还有系统的适配(有些用户的系统版本不支持一些技术,比如LaunchScreen.storyboard),也就是图片的大小,那么多大的图片呢,图片的大小是可以在XCode里找到的(当时各种百度,各种搜大,答案也是众说纷纭,所以看过这个文章就不用搜了,建议新手一定要看看,也许会少走很多的弯路) XCode中有LaunchScreen.storyboard或者LaunchScreen.xib

android启动页延时跳转

package com.goodness.goodness; import android.content.Context; import android.content.Intent; import android.os.Handler; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.Window; public class MainActivity

iOS上架之启动页、图标设置

今天给公司项目做启动页,遇到了很多小问题,不过最后还是做出来了,和大家分享一下(注:Xcode版本7.3) 1.除了启动页, 我顺便设置了一下APP的logo.一般启动页还有logo图标都是公司美工给设计好的,我们需要做的就是根据不同的设备,做成不同的尺寸,图片格式一定要设置为png格式.(注意:图片的尺寸我们不需要自己去百度,苹果在Xcode中里面都有对应的尺寸,我们按照对应的尺寸做出来就可以了,个人建议按照尺寸对照片命名,我的这个其实也不规范,最好是58×[email protected],

iOS LaunchScreen设置启动图片 启动页停留时间

问题:想实现类似微信启动页一样 设置为一个整页面的图片 问题二:iOS启动页面如何设置多停留一会 新建的iOS 项目启动画面默认为LaunchScreen.xib 如果想实现一张图片作为启动页,如下图 如果启动不行  记得clear 一下工程 是启动页停留一段时间  只需要在 AppDelegate - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)laun

app启动页的设计技巧(一)

虽然,每一个APP的启动页界面设计是需要按使用场景设计的.但是每一个APP启动页的存在的意义与APP产品定位.APP运营策略有关的. 第一部分:对于设计一个好的APP启动页作品,必须满足这三个特征 认真观察,很容易归纳出欢迎页有以下的三个特征: 1.简单:在启动页中,文案是极为简短精炼的,而启动页一般由一张图片和一句文案组成: 2.直接:启动页中的文字表述简单直接,基本没有过多的修饰性词语: 3.图为主,文为辅:启动页中,图片约占三分之二的区域,文字约占三分之一的区域 第二部分:简单易学的APP

给用户惊喜还是惊吓?做好APP的第一帧:启动页

做得再夺目的启动页只起辅助性的功能,这就是启动页的特殊性.启动页之所以只能起到辅助性的作用原因在于启动页并不是用户下载并使用应用的主要目的,用户的主要目的是使用应用的某一项功能.同时这个原因也导致了启动页获得的用户停留度和注意度是极低的. 笔者这周的工作之一是负责公司应用启动页的文案策划.其实,看似‘多余’的启动页是存在一定的逻辑的.浏览了一定数量的启动页后,笔者将在本文中就移动应用启动页的使用场景与特殊性.启动页的作用.启动页的特征.启动页的设计技巧这四个方面来帮助大家更好地理解应用的启动页.

【Android】Mac下Android Studio设置App启动页

先将启动页放到项目资源中,图片一般是1080*1920的jpg. 新建一个activity,如图: 创建成功之后,打开刚刚创建的activity,来进行代码的编写: public class BZLaunchActivity extends AppCompatActivity { private final int SPLASH_DISPLAY_LENGHT = 2000;//两秒后进入系统,时间可自行调整 @Override protected void onCreate(Bundle sav