Android 线性渐变绘制

标签 android android-layout drawable gradient

我想制作 GradientDrawable如下图所示的背景。

enter image description here

Linear Gradient顶部底部使用相同颜色。

我做了 gradient drawablestart , centerend颜色但无法设置中心颜色的大小。

我也试过<Layer-list>有 2 个渐变形状,但一个叠加在另一个上,或者我在顶部或底部有渐变。

谁能帮帮我?

最佳答案

使用“矩形”类型 ShapeDrawableShapeDrawable.ShaderFactory

在实现 ShapeDrawable.ShaderFactory 时,使用具有 4 种颜色的 colors 数组返回 LinearGradient(例如:white、dark_blue、dark_blue、white ) 和具有 4 个位置的 positions 数组 (f.ex: 0, 0.2, 0.8, 1)

关于Android 线性渐变绘制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32272509/

相关文章:

android - DrawableTop 不显示可绘制对象

java - 如果两者都可用,Android BiometricManager 默认是人脸识别还是指纹识别?

java - 有哪些方法可以以编程方式检测 Android 操作系统中的漏洞?

java - 应用程序无法启动,立即强制停止(代码如下)

android - 字符选择器对话框示例

android - 单击根布局时如何显示嵌套布局?

android - 在 Drawable 中将图像源设置为 Bitmap

Android访问drawable文件夹

android - 在 Android 上继续使用旧的 Google Drive API

Android 黑屏问题