解决Android app启动白屏问题

本文介绍了解决APP启动时出现白屏问题的两种方法:一是通过设置主题色为透明,改善启动体验;二是利用页面或颜色过渡,提升用户体验。详细步骤包括修改主题配置、调整启动Activity设置及恢复原有主题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.解决app启动白屏问题 介绍两种方式

  1. 加载首页页面前,进行透明显示,点击桌面图标,卡顿一下进入首页
    第一步设置一下主题色为透明

     <!-- 应用启动页(StartingWindow)的theme -->
        <style name="AppTheme.StartingWindowTheme" parent="AppTheme">
            <item name="android:windowIsTranslucent">true</item>
        </style>

    第二步,在启动的activity设置一下主题theme
     

     <activity
                android:name=".ui.activity.NavigationActivity"
                android:theme="@style/AppTheme.StartingWindowTheme"
                android:screenOrientation="portrait">
                <intent-filter>
                    <action android:name="android.intent.action.MAIN" />
    
                    <category android:name="android.intent.category.LAUNCHER" />
                </intent-filter>
            </activity>

    第三布,在加载完成页面的时候,设置为以前的theme
     

     override fun onCreate(savedInstanceState: Bundle?, persistentState: PersistableBundle?) {
            super.onCreate(savedInstanceState, persistentState)
            setTheme(R.style.AppTheme)//恢复原有的样式
        }

     

  2. 加载首页页面前,进行页面或者颜色过渡,用户体验感好
    第一步设置一下主题 为一张图片背景或者颜色

    <!-- 应用启动页(StartingWindow)的theme -->
        <style name="AppTheme.StartingWindowTheme" parent="AppTheme">
            <!-- 可以设置成纯颜色(设置一个和Activity UI相似的背景) -->
            <!--<item name="android:windowBackground">@color/blue_home</item>-->
            <!--也可以设置成一张图片 -->
            <!--<item name="android:windowBackground">@drawable/bgbg</item>-->
        </style>

    第二步和第三步一样

  3. 参考文档
    http://ju.outofmemory.cn/entry/356791
    http://www.cnblogs.com/whycxb/p/9312914.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值