簡體   English   中英

Qt Quick Controls 2啟動畫面

[英]Qt Quick Controls 2 Splash Screen

我正在使用Qt Quick Controls 2開發移動應用程序,並希望在應用程序初始化時顯示啟動畫面。 目前,這是用戶在啟動應用時看到的內容:

  1. 一個黑色的背景,以app的名稱作為標題。
  2. 空白,白色背景。
  3. 應用程序窗口。

按順序安裝Android 6 Marshmallow智能手機。 如果我將啟動畫面添加到應用程序窗口,可能是在堆棧視圖中,然后在初始化時轉換為實際內容,(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= add android:theme="@style/AppTheme" ,然后向下滾動到<!-- Splash screen -->部分並取消注釋修改行:

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

將“ #353535顏色替換為應用程序窗口設置的顏色,以實現平滑過渡。 圖像是可選的。

我只是測試了它,它的工作原理。 也許其他人將能夠為iOS提供解決方案。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM