Android三色渐变
我想将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元素,但没有成功,因为我没有
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。但可能有一个指南。