【发布时间】:2022-01-03 11:43:45
【问题描述】:
我想将渐变设置为文本颜色,同时我希望文本在TextView 中也有一个实心笔触。到目前为止,我已经实现的是文本只能显示渐变或笔触,不能同时显示。
我创建了一个带有扩展 TextView 的自定义类,我正在使用以下方法:
用它来画笔画:
paint.setStyle(Paint.Style.STROKE);
paint.setStrokeWidth(_strokeWidth);
setTextColor(_strokeColor);
这给了我这个结果:
使用以下代码添加渐变:
Shader textShader = new LinearGradient(0f, 0f, getWidth(), getTextSize(), gradientColorsArray, null, Shader.TileMode.CLAMP);
paint.setShader(textShader);
它给了我以下结果:
问题是当我结合上述两种方法时,描边被绘制但描边的颜色与我给绘制对象的渐变相同。
以下是我想要达到的结果。如果有人能指导我如何达到预期的效果,那就太好了。
【问题讨论】:
标签: java android textview gradient