【问题标题】:Splash image screen on app loading应用程序加载时的启动图像屏幕
【发布时间】:2014-03-19 13:07:12
【问题描述】:

这段时间我一直在构建一个 android 应用程序,它有 3 个WebView 组件,因为我真的需要它们。众所周知,使用 Delphi 构建的应用程序需要几秒钟才能启动,我的也是如此。

我试图放置在应用加载时出现的启动图像。然后,当一切准备就绪后,水花消失,程序启动。

你有什么想法吗?我正在寻找一些OnCreate 事件,但我认为这不是我真正需要的。另外,我还没有在网上找到很多文档。任何帮助将不胜感激..

【问题讨论】:

    标签: android delphi delphi-xe5


    【解决方案1】:

    首先,对不起我的英语不好。

    1. 您必须在根目录下创建新文件夹并将其重命名为“res”。

    2. 你想看到什么加载图像?将其复制到“res”文件夹中。

    3. 您必须在“res”文件夹中创建styles.xml。

      这是styles.xml:

      <? Xml version="1.0" encoding="UTF-8"?>
      <resources>
      <Style name = "MyTheme . notitleb is . custombackground "parent =" @ android: Theme . Black ">
          <item name="android:windowbackground"> ​​@ drawable / loading </ item>
          <item name="android:windownotitle"> true </ item>
          <item name="android:windowfullscreen"> true </ item>
          <item name="android:windowcontentoverlay"> @ null </ item>
      </ Style>
      </ Resources>
      
    4. 打开项目并在项目>>部署中打开顶部菜单,打开部署屏幕。

    5. 点击添加按钮,添加res\loading.png、res\styles.xml

    6. 但这 2 个文件夹平台只有 Android 可以修复它。

    7. 查看远程路径列并进行更改:

      • Lo​​ading.png = res\drawable-port
      • styles.xml = res\values
    8. 调整好后,按一次CTRL+F9,会生成“androidmanifest.template.xml”文件。

    9. 打开“AndroidManifest.template.xml”

    10. 改变这个:android:theme=”%theme%”

      像这样:android:theme=”@style/MyTheme.NoTitleBar.CustomBackground

    11. 保存文件后按F9即可享受。

    原始主题 = http://brsatalay.com/?p=336

    【讨论】:

      【解决方案2】:

      在 res/values/styles.xml 中(如果没有,请创建它),您需要为您的应用程序声明一个主题,如下所示:

      <style name="MyTheme" parent="android:Theme.Holo.Light">
              <item name="android:windowBackground">@drawable/splash_image</item>
      </style>
      

      然后,在 AndroidManifest.xml 文件中,在 application 标签下,您需要添加:

      android:theme="@style/MyTheme"
      

      仅此而已。只有在加载完成后才会调用 OnCreate!

      【讨论】:

      • 这样我应该能看到开头的飞溅吧?
      • 是的,每次加载页面时都会出现。
      • 最后一件事:在“drawable/splash_image”中我是否也必须包含扩展名? (因为我的文件叫做 splash_image.png)
      • 不,你没有。您必须将其添加到 res/drawable 文件夹中,您将能够在没有扩展名的情况下使用它。
      【解决方案3】:
      private class LoginWebClient extends WebViewClient {
      
              @Override
              public void onPageFinished(WebView view, String url) {
                  super.onPageFinished(view, url);
              }
      }
      

      【讨论】:

        【解决方案4】:

        Android 的启动画面是一个糟糕的设计。例如,请参阅http://cyrilmottier.com/2012/05/03/splash-screens-are-evil-dont-use-them/。 改为显示进度条。

        【讨论】:

        • 我的链接坏了。
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2013-06-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-10-29
        相关资源
        最近更新 更多