【问题标题】:Android: Advanced Gradient StylingAndroid:高级渐变样式
【发布时间】:2012-07-18 18:59:07
【问题描述】:

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

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

我希望它更像这样:

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

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

谁能给我一些指导?

编辑我尽量远离图片,虽然我不反对尝试图片选项。

【问题讨论】:

    标签: android linear-gradients shapedrawable


    【解决方案1】:

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

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

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

    【讨论】:

    • 我会尝试一下,让你知道它是怎么回事。我相信它会正常工作的。谢谢你的建议
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-25
    • 1970-01-01
    • 1970-01-01
    • 2020-01-20
    • 2019-04-12
    • 2020-07-31
    相关资源
    最近更新 更多