我想制作 GradientDrawable
如下图所示的背景。
Linear Gradient
在顶部和底部使用相同颜色。
我做了 gradient drawable
与 start
, center
和 end
颜色但无法设置中心颜色的大小。
我也试过<Layer-list>
有 2 个渐变形状,但一个叠加在另一个上,或者我在顶部或底部有渐变。
谁能帮帮我?
最佳答案
使用“矩形”类型 ShapeDrawable
和 ShapeDrawable.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/