【问题标题】:Blank screen before splash screen in AndroidAndroid中启动屏幕前的空白屏幕
【发布时间】:2016-07-20 09:45:27
【问题描述】:

我从 svn 签出代码,解决了运行时问题并运行了应用程序。然后对我来说,每次首次启动应用程序都会出现空白屏幕,而对其他人来说则不会发生。

我添加了以下行来修复运行时错误

aaptOptions {
        cruncherEnabled = false
}

【问题讨论】:

  • 禁用即时运行然后重新运行你的应用程序。
  • 我尝试了即时运行,但仍然面临同样的问题。我的 Min SDK 是 14
  • 你在禁用即时运行后试过了吗?
  • 是的 Patel,我试过了,但同样的问题又来了。

标签: android android-studio android-studio-2.0


【解决方案1】:

在您的styles.xml 中添加以下主题并将其应用于启动活动

<style name="AppTranslucent" parent="Theme.AppCompat.Light.DarkActionBar">
    <item name="android:windowBackground">@android:color/transparent</item>
    <item name="android:colorBackgroundCacheHint">@null</item>
    <item name="android:windowIsTranslucent">true</item>
    <item name="windowActionBar">false</item>
    <item name="windowNoTitle">true</item>
</style>

【讨论】:

  • 但是我的 SplashActivity 正在扩展 FragmentActivity,我必须使用同一个。因为客户不接受更改 AppcompatAcitivity。
  • FragmentActivity 是 AppCompatActivity 的父类,所以两者使用都没有问题。您是否能够使用上述主题运行您的应用程序?
【解决方案2】:

在你的 style.xml 中添加这个,

<style name="Theme.Transparent" parent="Theme.AppCompat.Light.NoActionBar">

    <item name="android:windowNoTitle">true</item>
    <item name="android:windowActionBar">false</item>
    <item name="android:windowFullscreen">true</item>
    <item name="android:windowContentOverlay">@null</item>
    <item name="android:windowIsTranslucent">true</item>

</style>

在清单文件中,在您的启动画面活动中将此 style.xml 称为 android:theme="@style/Theme.Transparent"

它会解决你的问题。

【讨论】:

  • 但是我的 SplashActivity 正在扩展 FragmentActivity,我必须使用同一个。因为客户不接受更改 AppcompatAcitivity。
【解决方案3】:

试试这个.. 给你的 Splash 添加 NoTitleBar 主题

   <activity

        android:name=".SplashScreenActivity"
        android:label="@string/app_name"
        android:theme="@android:style/Theme.Translucent.NoTitleBar"
    / >

【讨论】:

    猜你喜欢
    • 2018-03-18
    • 1970-01-01
    • 2019-06-06
    • 1970-01-01
    • 2012-05-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多