1

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

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

我希望它更像这样:

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

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

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

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

4

1 回答 1

1

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

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

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

于 2012-07-18T19:28:22.513 回答