当前位置: 首页 > 知识库问答 >
问题:

如何修复应用启动时的白色屏幕?

柳正志
2023-03-14

我有一个android应用程序,启动时会显示2秒钟的白色屏幕。我的其他应用程序不能做到这一点,但这一个可以做到。我还实现了一个splashscreen,希望它能解决这个问题。我应该增加闪屏睡眠时间吗?谢谢

共有3个答案

闻深
2023-03-14

就像你管。。最初,它们会显示图标屏幕,而不是白色屏幕。2秒后显示主屏幕。

首先在res/drawable中创建一个可绘制的XML。

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">

    <item
        android:drawable="@color/gray"/>

    <item>
        <bitmap
            android:gravity="center"
            android:src="@mipmap/ic_launcher"/>
    </item>

</layer-list>

接下来,您将在主题中将其设置为splash活动的背景。导航到你的风格。xml文件,并为splash活动添加新主题

<resources>

    <!-- Base application theme. -->
    <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
        <!-- Customize your theme here. -->
    </style>

    <style name="SplashTheme" parent="Theme.AppCompat.NoActionBar">
        <item name="android:windowBackground">@drawable/background_splash</item>
    </style>

</resources>

在新的SplashTheme中,将窗口背景属性设置为XML绘图。在你的Androidanifest.xml中,将其配置为你的飞溅活动的主题:

<activity
    android:name=".SplashActivity"
    android:theme="@style/SplashTheme">
    <intent-filter>
        <action android:name="android.intent.action.MAIN" />

        <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>
</activity>

这个链接提供了你想要的。一步一步的程序。https://www.bignerdranch.com/blog/splash-screens-the-right-way/

更新:

层列表可以像这样更简单(它也接受居中标志的矢量图形,不像

<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
    <!-- Background color -->
    <item android:drawable="@color/gray"/>

    <!-- Logo at the center of the screen -->
    <item
        android:drawable="@mipmap/ic_launcher"
        android:gravity="center"/>
</layer-list>

澹台成龙
2023-03-14

只需在AndroidManifest中的开始活动中提到透明主题。xml文件。

比如:

<activity
        android:name="first Activity Name"
        android:theme="@android:style/Theme.Translucent.NoTitleBar" >
 <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
 </activity>

并用Activity类代替AppCompatActivity扩展该屏幕。

比如:

public class SplashScreenActivity extends Activity{

  ----YOUR CODE GOES HERE----
}
徐学潞
2023-03-14

把它放在一个定制的风格,它解决了所有的问题。使用黑客半透明修复将使你的任务栏和导航栏半透明,并使飞溅屏幕或主屏幕看起来像意大利面条。

<代码>

 类似资料:
  • 我使用一个空活动为我的应用程序创建了一个启动屏幕,该活动在背景图像中保持可见3秒钟。通常,应用程序在背景图像变为可见之前以白色屏幕启动,然而,有些应用程序已经以“真实”的初始屏幕图像启动。如何实现这一点?

  • 我已经创建了一个初始屏幕,它一开始工作得很好,但之后,它会向我显示一个白色空白屏幕,而不是我的初始屏幕图像文件。我不知道为什么会发生这种情况。 我试图改变我的风格.xml父主题,但有些主题使我的应用程序崩溃,只有主题.AppCompat.Light.NoActionBar可以工作,并给我一个空白的白屏。 styles.xml 飞溅.java 屏幕序列、线程Hibernate时间和其他一切都正常工作

  • 众所周知,许多Android应用程序在其第一个进入焦点之前会短暂地显示一个白色屏幕。在以下情况下会出现此问题: > 在启动屏幕前显示默认预览窗口的Android应用程序。 设置显然在这里不起作用。也不能将闪屏的父主题设置为如这里所述,因为[不幸地]我的闪屏使用了一个。 同时,不扩展类的应用程序在启动时不会显示白色屏幕。 问题是,理想情况下,对象中执行的初始化需要在显示第一个之前进行。因此,我的问题

  • 当我启动我的应用程序时,我会看到一个白色的屏幕,几秒钟后就会出现闪屏。 我想知道我的应用程序的大小是否会影响它(它是17.7MB)。或者是因为我的测试机是旧的(HTC欲望高清),有点垃圾与太多的数据? 还是正常行为?或者问题在我的代码里,在下面... 舱单的一部分: 飞溅活动: 谢谢

  • 每次我的应用程序启动时,都会在短时间内显示白色背景。尽管使用了闪屏,问题仍然存在。我想设置启动屏幕为黑色而不是白色默认! 这是我的splash的屏幕活动:

  • 本文向大家介绍React Native如何消除启动时白屏的方法,包括了React Native如何消除启动时白屏的方法的使用技巧和注意事项,需要的朋友参考一下 在RN 项目启动之后有一个短暂的白屏,调试阶段白屏的时间较长,大概3-5秒,打正式包后这个白屏时间会大大缩短,大多时候都是一闪而过,所以称之为“闪白”。 其实解决的方案也有很多,这里做一个简单的总结。 白屏的原因 在iOS App 中有 启