我想将渐变设置为文本颜色,同时我希望文本在TextView. 到目前为止,我所实现的是文本只能显示渐变或笔画,不能同时显示两者。
我创建了一个扩展的自定义类TextView,并且使用以下方法:
用它来绘制描边:
paint.setStyle(Paint.Style.STROKE);
paint.setStrokeWidth(_strokeWidth);
setTextColor(_strokeColor);
Run Code Online (Sandbox Code Playgroud)
这给了我这个结果:
使用以下代码添加渐变:
Shader textShader = new LinearGradient(0f, 0f, getWidth(), getTextSize(), gradientColorsArray, null, Shader.TileMode.CLAMP);
paint.setShader(textShader);
Run Code Online (Sandbox Code Playgroud)
它给了我以下结果:
问题是当我结合上述两种方法时,绘制了笔划,但笔划的颜色与我给绘画对象的渐变相同。
以下是我想要达到的结果。如果有人可以指导我如何实现预期的结果,那就太好了。