QT快速控制2个飞溅屏幕

Qt Quick Controls 2 Splash Screen

本文关键字:屏幕 2个 控制 QT      更新时间:2023-10-16

我正在使用qt Quick Controls 2开发移动应用程序,并希望在初始化应用程序时显示飞溅屏幕。目前,这是用户在启动应用时看到的:

  1. 黑暗背景,其名称为标题。
  2. 空白的白色背景。
  3. 应用程序窗口。

按照Android 6棉花糖智能手机的顺序。如果我将"飞溅"屏幕添加到应用程序窗口,也许是在堆栈视图中,然后在初始化时过渡到实际内容,(1)和(2)仍然保留,对吗?有什么方法可以告诉QT显示飞溅屏幕,而不是(1)和(2),或者至少而不是(1)?

_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提供解决方案。