如何在color中添加渐变色。Xml

All*_*lil 6 android android-xml android-color

我正在使用图书馆。在其中显示库使用的活动时,我使用一种颜色来用颜色遮盖屏幕。看起来很酷。

但是由于某些原因,我决定使用渐变。我已经开发出美丽的渐变效果,如下所示

<?xml version="1.0" encoding="UTF-8"?>
Run Code Online (Sandbox Code Playgroud)

    <gradient
        android:angle="90"
        android:endColor="#555994"
        android:centerColor="#b5b6d2"

        android:startColor="#555994"
        android:type="linear" />

    <corners
        android:radius="0dp"/>

</shape>
Run Code Online (Sandbox Code Playgroud)

看起来不错。但是问题是我正在使用仅接受颜色或颜色资源的库。我没有其他方法可以更改,库本身正在显示活动,我只需要传递将出现在活动上的颜色即可。

现在我的问题是:

我可以直接在color.xml文件中定义渐变颜色吗?或者有什么方法可以转换成可绘制的渐变颜色文件,可以将其选为颜色。这样,库可以将我的自定义渐变颜色用作背景

请帮我 。这将是极大的帮助。

编辑1:

对于那些说我要将此添加为图像背景或其他内容的人,请允许我与您分享一些内容,以便您可以更清楚地了解情况

.withColorResource(R.color.indigo)
Run Code Online (Sandbox Code Playgroud)

在这里,我指的是Color.xml中定义的紫色,我可以将任何东西设置为背景,因为库仅提供了设置颜色的选项,如上所示。因此,我制作了能够绘制渐变色的图形,现在我想知道如何将渐变引用为颜色。

Ami*_*ela -3

您只需创建一个可绘制资源(请参阅下面的示例),并将其添加到您创建的布局中

android:background="@drawable/grad"
Run Code Online (Sandbox Code Playgroud)

请检查渐变背景答案以及类似的渐变效果