Android三色渐变

Android三色渐变,android,xml,user-interface,kotlin,Android,Xml,User Interface,Kotlin,我想将android应用程序的背景设置为三色渐变。我尝试了以下代码行: binding.splashScreenRelativeLayout.background=gradient 其中binding是我的XML布局的数据绑定变量,gradient是 gradient=GradientDrawable(GradientDrawable.Orientation.BL_TR,intArrayOf(起始色、中间色、结束色)) 我还尝试过创建一个自定义可绘制类并将其用作XML元素,但没有成功,因为我没有

我想将android应用程序的背景设置为三色渐变。我尝试了以下代码行:

binding.splashScreenRelativeLayout.background=gradient

其中binding是我的XML布局的数据绑定变量,gradient是

gradient=GradientDrawable(GradientDrawable.Orientation.BL_TR,intArrayOf(起始色、中间色、结束色))


我还尝试过创建一个自定义可绘制类并将其用作XML元素,但没有成功,因为我没有找到太多使用XML和自定义可绘制类的文档。

您尝试过创建一个可绘制资源文件吗?您可以创建一个形状,并在其内部设置带有开始、中心和结束颜色的渐变,如下所示:

    <shape
    xmlns:android="http://schemas.android.com/apk/res/android">
    <gradient
        android:startColor="@color/colorPrimary"
        android:centerColor="@color/colorAccent"
        android:endColor="@color/colorPrimaryDark"/>

</shape>


然后你会有一个三色渐变。现在,您只需将其设置为布局文件的背景。

谢谢!只是出于好奇,有没有一种方法可以让我像上面尝试的那样与科特林建立一个背景?此外,我还可以查看一些参考资料,以了解如何创建自定义XML可绘制文档?i、 用类似的东西来代替嘿,伙计。不需要使用代码来设置可绘制的背景。您可以直接使用xml进行操作,只需转到编辑器并添加诸如android:background=“@drawable/gradient”之类的属性,但您可以通过代码进行操作。IDK如何在kotlin中实现它,因为我使用java。但可能有一个指南。