我想创建一个类似下图的形状:

注意从颜色1到颜色2的上半部分渐变,但是从颜色3到颜色4渐变的下半部分.我知道如何使用单个渐变制作形状,但我不确定如何将形状分割成两半,并制作1个形状,2个不同的渐变.
有任何想法吗?
我尝试使用GradientDrawable将渐变设置为某些背景和按钮.可悲的是,文档不是很详细.
配置渐变的主要属性是什么?我理解start和endcolor,但其他一些属性可能需要一些解释.
目前我使用图像作为按钮的背景,但是用XML定义的drawable会更好.
我试着看起来像这样(它是一个非常轻的渐变):alt text http://janusz.de/~janusz/RedButton.png
如何使用XML制作这种可绘制渐变?

我可以做一个从颜色A到颜色B的简单渐变,但我不知道如何在同一个drawable中组合两个渐变.
我只想创建一个自定义背景,但我不知道如何使用 xml 而不是图像来做到这一点。
这是xml:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@layout/ui_shape"
tools:context="${relativePackage}.${activityClass}" >
</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)
我想要这样。是否可以像所需的图像一样创建 xml?
这是 ui_shape
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android"
>
<item>
<rotate
android:fromDegrees="45">
<shape
android:shape="line" >
<stroke android:color="@color/ui" android:width="1dp" />
<solid
android:color="@color/ui" />
</shape>
</rotate>
</item>
</layer-list>
Run Code Online (Sandbox Code Playgroud)
和颜色
<color name="ui">#0095A0</color>
Run Code Online (Sandbox Code Playgroud)
这是我得到的

有人知道吗?
我正在使用图书馆。在其中显示库使用的活动时,我使用一种颜色来用颜色遮盖屏幕。看起来很酷。
但是由于某些原因,我决定使用渐变。我已经开发出美丽的渐变效果,如下所示
<?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中定义的紫色,我可以将任何东西设置为背景,因为库仅提供了设置颜色的选项,如上所示。因此,我制作了能够绘制渐变色的图形,现在我想知道如何将渐变引用为颜色。
如何设计带圆角和透明关闭按钮的自定义警报对话框?
android android-alertdialog material-design material-components material-components-android