0

現在、スクリーンの中央にロゴ PNG が配置された素敵なスプラッシュ スクリーンを表示している Android アプリケーション用の mono があります。

ただし、画面の背景が黒であるため、背景が透明なロゴがうまく表示されません。

現在、私のテーマは次のように設定されています。

<resources>
    <style name="Theme.Splash" parent="android:Theme">
        <item name="android:windowBackground">@drawable/splash</item>
        <item name="android:windowNoTitle">true</item>
    </style>
</resources>

「splash.png」は私のスプラッシュ ロゴ イメージです。

を使用して背景を設定する

<item name="android:background">@color/white</item>

スプラッシュ画像の背景をオーバーライドします。

テーマを白の背景に定義し、その上にsplash.pngを配置することはできますか?

別の方法として、slpash.png を修正して背景を透明ではなく白にすることもできますが、可能であればこれは避けたいと思います。

4

2 に答える 2

0

描画可能なスプラッシュ xml で、レイヤー リストを使用して各アイテムを含め、背景を 1 つのアイテムとして設定し、ロゴを別のアイテムとして設定します。それが私が少なくともやっていることです:)

<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item>
    <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle">
        <solid android:color="@color/backgroundb" />
    </shape>
</item>
<item>
    <bitmap xmlns:android="http://schemas.android.com/apk/res/android" android:gravity="center" android:src="@mipmap/launchicon" />
</item>

少し遅れているかもしれませんが、この質問がどれくらい古いものであるかに気づきました笑

于 2016-10-14T14:53:21.710 に答える