您的位置:首页 > 移动开发

Qt for android 在安卓上面运行app启动闪黑屏的解决方法

2017-02-16 15:56 941 查看
最近在运行app的时候,发现程序启动的时候会有闪黑屏的现象,然后才

能正常进入程序。查阅很多资料,始终不能完美解决,通过不断摸索,最近才

想出一个取巧的方法,可以完美避免启动黑屏的现象。

首先我们在工程目录下添加一个styles.xml文件,如下图:



styles.xml中的内容如下:
<resources>

<style name="Theme.AppStartLoadTranslucent" parent="android:Theme">

<item name="android:windowIsTranslucent">true</item>

<item name="android:windowNoTitle">true</item>

</style>

</resources>


然后在AndroidManifest.xml中的activity中加上android:theme="@style/Theme.AppStartLoadTranslucent",如下图

下图名称是之前没有改的,请自行更改为styles.xml中的名称(如还有不对应的地方,请告知一下)



这样改完之后,运行程序发现黑屏到启动界面之后了,也就是启动界面到主界面之间还有黑屏,需要打开AndroidManifest.xml中的
<!-- Splash screen --> 默认是全部屏蔽的,如下图:




打开该语句是添加开机图片,来替代黑色,所以要选择一张图片,更名为logo,

后缀名可以是jpg或者png等其他图片格式,最后将图片复制到android目录下的res

目录下的drawable-*目录下,总共有三个,复制进去后,启动程序,会发现启动黑屏

不见了,显示的是开机图片logo,但是在进入程序主界面会闪一下才会正常进入,

我想到的解决办法是在qml中加上一个空的webview,这样程序加载完开机图片,

会呈现一片白色,不会出现闪一下的现象。

在Component.onCompleted中将webview隐藏,可以替代解决闪现黑屏的问题!

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐