gpt4 book ai didi

android - 启动 Qt/QML android 应用程序时如何立即显示启动画面?

转载 作者:行者123 更新时间:2023-12-04 15:17:15 25 4
gpt4 key购买 nike

我有空 Qt/QML 安卓 应用程序,我正在尝试显示启动画面。
没有 启动屏幕实现此屏幕显示:
enter image description here
现在我关注 this添加 的初始屏幕示例android list 中的闪屏 文件。这是我得到的结果:
enter image description here
我的问题是,是否可以避免 屏幕编号 1 ?我希望在启动应用程序时立即显示启动画面,而不是屏幕 1。欢迎任何建议。提前致谢。

最佳答案

我想我找到了解决这个问题的方法,这要归功于 post .
该帖子的作者,用于 中的闪屏Qt/QML 安卓 应用写道:

Basically, you could ignore any solution by C++/QML code only. Becausethey are started late.


我想补充一点,当作者说 “他们开始晚了” , 我想是因为你所有的 Qt/QML 安卓应用 最后编译为 .so(共享库) .所以当你的应用启动时,后面会发生什么:
  • 启动应用程序
  • 加载 共享库 (您的 Qt/QML 安卓应用)
  • 调用主要()来自您的应用程序(共享库)

  • 现在显示闪屏的解决方案(上面帖子的步骤):
  • 如果您尚未创建,请从 QtCreator 为您的 android 应用程序创建模板。
  • 创建 飞溅.xml 里面 安卓/res/drawable ,如 this
  • 创建自定义主题, apptheme.xml 里面 安卓/资源/值 ,如 this
  • 将此行添加到您的 Activity 标签 AndroidManifest.xml
    android:theme="@style/AppTheme"
  • 也是 中的这一行AndroidManifest.xml , 里面 Activity 标签 :
    <meta-data android:name="android.app.splash_screen_drawable" android:resource="@drawable/splash"/>
  • 现在剩下的就在你的 main.qml 文件。设置您的窗口/应用程序窗口元素在开始时不可见(正如我所看到的,这将保持启动画面),将 Loader 用于您的第一页,并在加载时将 Window/ApplicationWIdow 可见设置为 true。这是我的例子:
  • Loader
    {
    id: loader
    asynchronous: true
    anchors.fill: parent
    sourceComponent: MainScreen
    {
    width: root.width
    height: root.height

    Component.onCompleted:
    {
    root.isReady = true
    }
    }
    }

    关于android - 启动 Qt/QML android 应用程序时如何立即显示启动画面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64108523/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com