Egret打包App 短暂黑屏解决方案 (Egret4.1.0)
Posted gamedaybyday
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Egret打包App 短暂黑屏解决方案 (Egret4.1.0)相关的知识,希望对你有一定的参考价值。
论坛已经有人解决:http://bbs.egret.com/forum.php?mod=viewthread&tid=30288&highlight=app%2B%E9%BB%91%E5%B1%8F
这里详细说明下
显示和移除图片的代码如下:
import android.app.ActionBar.LayoutParams;
import android.widget.ImageView;
//启动游戏,解决黑屏,顶层显示的图片
private LayoutParams params;
private ImageView image;
public void startGame(){
params = new LayoutParams(LayoutParams.WRAP_CONTENT,
LayoutParams.WRAP_CONTENT);
//设置中间位置
params.gravity = Gravity.TOP|Gravity.LEFT|Gravity.BOTTOM|Gravity.RIGHT;
image = new ImageView(this);
image.setScaleType(ImageView.ScaleType. CENTER_CROP);
image.setImageResource(R.drawable.start_screen);
//添加控件
addContentView(image, params);
}
//游戏启动后,隐藏顶层显示的图片
public void gameStartEnd(){
image.setVisibility(View.GONE);
}
顶层显示的图片可以放在res->drawable文件夹下,我这里使用的博雅的启动图片。放在res下的图片才能在代码里使用R.drawable调用。
这段代码粘贴在主文件里,我这里是testapp.java
在onCreate里调用startGame
在Egret启动完成后,使用ExternalInterface通知Native移除图片
Native收到Egret的启动完成信息,则调用gameStartEnd移除图片
以上是关于Egret打包App 短暂黑屏解决方案 (Egret4.1.0)的主要内容,如果未能解决你的问题,请参考以下文章
Egret打包App 修改App名称和图标 (Egret4.1.0)
Android项目实战(四十二):启动页优化,去除短暂白屏或黑屏
Android 跨进程启动Activity黑屏(白屏)的三种解决方案