Qt Quick Controls 2启动画面

问题描述 投票:1回答:1

我正在使用Qt Quick Controls 2开发移动应用程序,并希望在应用程序初始化时显示启动画面。目前,这是用户在启动应用时看到的内容:

  1. 一个黑色的背景,以app的名称作为标题。
  2. 空白,白色背景。
  3. 应用程序窗口。

按顺序安装Android 6 Marshmallow智能手机。如果我将启动画面添加到应用程序窗口,可能是在堆栈视图中,然后在初始化时转换为实际内容,(1)和(2)仍将保留,对吧?有没有办法告诉Qt显示启动画面而不是(1)和(2),或者至少代替(1)?

android c++ ios qt qtquickcontrols2
1个回答
3
投票

首先在_yourProject_/android/res/drawable创建一个splash.xml文件:

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
    <item>
        <shape android:shape="rectangle" >
            <solid android:color="#353535"/>
        </shape>
    </item>
    <item>
         <bitmap android:src="@drawable/icon" android:gravity="center" />
    </item>
</layer-list>

这将设置将在屏幕上居中的初始屏幕背景颜色和图标。

然后在/android/res/values中创建一个theme.xml文件:

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <style name="AppTheme" parent="@android:style/Theme.DeviceDefault.Light.NoActionBar">
        <item name="android:windowBackground">@drawable/splash</item>
    </style>
</resources>

然后在android清单文件中,在<activity android:configChanges=行添加标签设置后的android:theme="@style/AppTheme",然后向下滚动到<!-- Splash screen -->部分并取消注释并修改该行:

<meta-data android:name="android.app.splash_screen_drawable" android:resource="@drawable/splash"/> 

#353535颜色替换为应用程序窗口设置的任何颜色,以便平滑过渡。图像是可选的。

我只是测试了它,它的工作原理。也许其他人将能够为iOS提供解决方案。

© www.soinside.com 2019 - 2024. All rights reserved.