Android 启动应用出现黑屏闪现

Android 启动应用出现黑屏闪现

闪黑屏的原因主要是我们启动Activity的时候,需要跑完onCreate和onResume才会显示界面。也就是说需要处理一些数据后,才
会显示。按照这种思路,是不是我把初始化的工作尽量减少就可以避免黑屏?但是我发现我的onCreate就只是加载了界面,仍然会闪
一下黑屏,因为初始化解析界面时需要一定时间。

2种方法:
1、给Theme 设置背景图。为 Theme 设置背景图后程序在启动的时候,会首先显示这张图,避免发生黑屏。

2、给 Theme 设置透明属性。程序启动后不会黑屏而是透明,等到界面初始化完成后才一次性显示出来。

application的Theme属性中加入一句代码就好:

res/values/themes.xml

<style name="GameNoActionBar" parent="Theme.AppCompat.NoActionBar">
    <item name="android:windowIsTranslucent">true</item>
</style>

AndroidManifest.xml

<activity android:name="com.bjgjhb.kj.quick.SplashActivity"
    android:exported="true"
    android:theme="@style/GameNoActionBar"
    android:screenOrientation="portrait">
    <intent-filter>
        <action android:name="android.intent.action.MAIN" />

        <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>
</activity>
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值