0

我们有一个用于 android 应用程序的单声道,它目前正在显示一个漂亮的初始屏幕,屏幕中心有一个徽标 PNG。

但是,屏幕背景是黑色的,这意味着具有透明背景的徽标显示效果不佳。

我的主题目前设置如下:

<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

仅使用 ImageView 并将徽标设置为允许您将容器布局的背景颜色设置为任何您喜欢的颜色不是更容易吗?

...也许您可以制作一个带有由背景和徽标组成的分层/级别列表可绘制的xml文件作为两个单独的级别/层,并将该xml文件作为可绘制应用到您的样式背景/窗口背景?

请查看:可绘制资源| 安卓开发者

于 2013-02-13T10:32:25.420 回答
0

在您的可绘制初始 xml 中,使用图层列表来包含每个项目,然后将您的背景设置为一个项目,并将您的徽标设置为另一个。这就是我一直在做的至少:)

<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 回答