【问题标题】:Phonegap 2.0 - on app launch a white screen flashes prior to my app loadingPhonegap 2.0 - 在我的应用程序加载之前启动应用程序时,白屏会闪烁
【发布时间】:2012-10-31 13:48:59
【问题描述】:

如何消除 android/phonegap 应用程序启动时的白屏闪烁?它似乎在一瞬间显示了activity_main.xml,我尝试将背景颜色更改为黑色以使其不那么明显。我认为有一种方法可以完全隐藏它?

【问题讨论】:

    标签: android cordova


    【解决方案1】:

    问题是 WebView 需要首先被实例化,它默认为一个空白的白色页面,然后调用 loadUrl 来加载您的应用程序代码。解决此问题的一种方法是显示启动画面,直到您的应用在后台加载。

    phonegap - splash screen for Android app

    【讨论】:

    • 也许我做错了什么,我之前遇到过这篇文章并尝试过它,它添加了一个启动画面,但我仍然得到我的问题中的行为。现在它是一个带有白色背景的activity_main,然后是启动屏幕,然后是我的应用程序。有什么想法吗?
    【解决方案2】:

    根据您应用的主题,您可以更改此 Flash 背景的颜色,例如:浅色或深色。这样可以将影响降到最低。

    【讨论】:

      【解决方案3】:

      我也遇到了同样的问题。我通过在 init 和 loadUrl 之间设置活动布局背景来解决这个问题。这样,我得到了整个过程的覆盖:在显示启动画面之前,显示启动画面,隐藏启动画面,然后在设备准备好后隐藏我的启动画面。

      super.onCreate(savedInstanceState);
      super.init();
      
      // set the layout background
      root.setBackgroundDrawable(null);
      root.setBackgroundResource(R.drawable.splash);
      root.setBackgroundColor(Color.parseColor("#ffffffff"));
      
      super.loadUrl(Config.getStartUrl(), 80000);
      

      为了减少代码,我在 config.xml 中设置了启动画面:

      <preference name="backgroundColor" value="0xffffffff" />
      <preference name="splashscreen" value="splash" />
      <preference name="AutoHideSplashScreen" value="false" />
      <preference name="auto-hide-splash-screen" value="false" />
      

      这是基于 Cordova 2.8+。 2.7 的启动画面有点怪。

      此外,如果您在 iOS 上遇到白屏问题。请参阅此处底部的 iOS 怪癖部分: http://docs.phonegap.com/en/2.8.0/cordova_splashscreen_splashscreen.md.html#Splashscreen

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-10-23
        • 1970-01-01
        • 1970-01-01
        • 2011-11-10
        • 2017-11-30
        相关资源
        最近更新 更多