将径向渐变设置为窗口背景

woo*_*365 1 android gradient background window drawable

我有以下gradient_bg.xml:

<?xml version="1.0" encoding="UTF-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle">
    <gradient android:type="radial"
        android:gradientRadius="200"
        android:startColor="#666666"
        android:endColor="#AAAAAA"
        />
</shape>
Run Code Online (Sandbox Code Playgroud)

我想使用此渐变作为android:windowBackground我的应用程序的设置.然后,应用程序将在其上面具有透明背景的一些视图.

我已尝试直接使用此渐变:

android:windowBackground="@drawable/gradient_bg"
在我的应用程序清单中,然后将scrollview背景设置为透明,但我只是获得默认的黑色背景.

我将如何实现这一结果?我特别不想将背景应用于scrollview.

感谢您的帮助.

Sec*_*one 6

另一种方法可能是创建一个主题(在values/styles.xml中):

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <style name="windowbg" parent="android:Theme">
        <item name="android:windowBackground">@drawable/rectangle</item>
    </style>
</resources>
Run Code Online (Sandbox Code Playgroud)

现在您可以将此主题添加到您的活动/应用程序中,如下所示:

android:theme="@style/windowbg"
Run Code Online (Sandbox Code Playgroud)