2012-07-18 69 views
1

请原谅缺少图像 我想让我的列表视图弹出一点点。 我正在尝试的一个选项是向每个列表行的背景添加一个渐变。 梯度有三种颜色,并且默认类似于此结构:Android:高级渐变造型

- (开始彩色)
|
|
- (中心色)
|
|
- (完色)

我想这是更多像这样的:

- (开始彩色)
|
- (Center color)
|
|
- (中心色)
|
- (完色)

所不同的是,有更多的中心色的中间和梯度开始非常接近的端部。

有人可以给我一些指导?

编辑我试图远离图像尽可能多,虽然我不反对试图与图像的选项。

回答

1

在我所知的Android目前不支持梯度你以后。 A LinearGradient会给你最接近的结果,但是没有办法在一种颜色上设置“重力”,颜色的数量限制为三个。

话虽这么说,你可以很容易地呈现出您最喜爱的图像编辑软件的梯度,并将其转换成一个9-patch。然后垂直拉伸的区域将在该图像的中间。这将使“中心颜色”填满大部分可用高度,并将开始和结束颜色保持在顶部和底部。

没有包含在SDK中的9-patch tool,便于在1个像素的边框仅绘制并给出了正在进行的工作的预览。尽管它有缺点,所以我不会责怪你使用其他影像软件。

+0

我会试试这件事,让你知道它是如何去。我确定它会工作正常。谢谢你的建议 – Sababado 2012-07-18 19:41:41

+1

+1 9-patch会让这个很容易。 – you786 2012-07-18 19:42:38