如何将透明背景应用于窗口背景

时间:2019-01-23 05:09:57

标签: android view background

我使用Inkscape创建了一个简单的图像,该图像具有透明背景,alpha(0),并且在中心有一个小徽标。然后,将其应用于以下样式:

<style name="SplashScreenTheme" parent="Theme.AppCompat.Light.NoActionBar">
    <!-- Customize your theme here. -->
    <item name="android:windowFullscreen">true</item>
    <item name="android:windowBackground">@drawable/splashscreen</item>
    <item name="colorPrimary">@android:color/transparent</item>
    <item name="colorPrimaryDark">@color/colorPrimary</item>
    <item name="colorAccent">@color/loginHeaderBackground</item>
</style>

工作正常,但是,我没有实现我的主要目标,它显示的是带有中间图标的黑屏,而不是透明的图标。

我想要的(当应用开始启动时,用户应该仍然可以看到他们的手机背景)

我要得到的东西

这是为什么?

1 个答案:

答案 0 :(得分:0)

有一个适合您的示例。我编写了自定义主题,并将此主题添加到了活动中。您应该将此清单活动添加到清单文件中。

<activity ... 
    android:theme="@android:style/Theme.TranslucentTheme"
 .../>

styles.xml

<?xml version="1.0" encoding="utf-8"?>
<resources>

    <style name="TranslucentTheme" parent="android:Theme.Translucent">
        <item name="android:windowBackground">@color/transparent_black</item>
    </style>

    <color name="transparent_black">#DA000000</color>
</resources>