Android:高级渐变样式

时间:2012-07-18 18:59:08

标签: android linear-gradients shapedrawable

请原谅缺乏图像 我想让我的列表视图弹出一点点。 我正在尝试的一个选项是在每个列表行的背景中添加渐变。 渐变有三种颜色,默认情况下类似于此结构:

- (开始颜色)
|
|
- (中心色)
|
|
- (结束颜色)

我希望它更像是这样:

- (开始颜色)
|
- (中心色)
|
|
- (中心色)
|
- (结束颜色)

不同之处在于中间有更多的中心色,渐变开始非常接近末端。

有人可以给我一些指导吗?

编辑我试图尽可能远离图像,但我并不反对尝试图片选项。

1 个答案:

答案 0 :(得分:1)

据我所知,Android目前不支持您所追求的渐变。 LinearGradient会给你最接近的结果,但是没有办法在颜色上设置“重力”,颜色数量限制为三个。

话虽这么说,您可以轻松地在您喜欢的图像编辑软件中渲染渐变并将其转换为9-patch。然后,垂直拉伸的区域将位于该图像的中间。这将使“中心颜色”填充大部分可用高度,并保持顶部和底部的开始和结束颜色。

SDK中包含9-patch tool,有助于仅在1像素边框中进行绘制,并预览正在进行的工作。它有它的缺点,所以我不会责怪你使用其他一些成像软件。