1

Qt Quick Controls 2 を使用してモバイル アプリを開発しており、アプリの初期化中にスプラッシュ スクリーンを表示したいと考えています。現在、アプリの起動時にユーザーに表示されるのは次のとおりです。

  1. アプリの名前がヘッダーとして表示された暗い背景。
  2. 空白の白い背景。
  3. アプリケーション ウィンドウ。

Android 6 Marshmallow スマートフォンの場合は、この順序で。スプラッシュ スクリーンをアプリケーション ウィンドウに (おそらくスタック ビューで) 追加し、初期化時に実際のコンテンツに遷移すると、(1) と (2) は残りますよね? (1) と (2) の代わりに、または少なくとも (1) の代わりにスプラッシュ スクリーンを表示するように Qt に指示する方法はありますか?

4

1 に答える 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 向けのソリューションを提供できるでしょう。

于 2016-12-10T01:22:08.163 に答える