我想要一个从黑色到透明(不是白色)的渐变。我该如何实现?
从下面的尝试中,我假设不考虑渐变样式颜色的alpha值:
gui_Footer.allStyles.apply {
backgroundType = Style.BACKGROUND_GRADIENT_LINEAR_VERTICAL
border = RoundRectBorder.create().topOnlyMode(true).cornerRadius(1f)
backgroundGradientEndColor = ColorUtil.BLACK
backgroundGradientStartColor = ColorUtil.argb(0, 255, 255, 255)
}
答案 0 :(得分:1)
代号1中的渐变会忽略字母字节。尽管我们可以从技术上增加对Alpha渐变的支持,但目前尚无计划。您可能可以通过处理RGB数据来生成此类图像,但是仅生成渐变的RGB图像并按比例绘制它会更有效。
请注意,这通常是最有效的方法,因为GPU通过非常有效地绘制纹理来工作。如果图片是2的幂(例如256x128像素),则可以完美地适合纹理,并且绘制速度非常快。比我们内置的梯度要快得多。