我希望将渐变设置为文本颜色,并同时在
我创建了一个扩展
使用此方法绘制描边:
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);
以下是我的结果:
问题在于当我结合上述两种方法时,笔画被绘制了,但笔画的颜色与我给绘图对象的渐变颜色相同。
以下是我想要实现的结果。如果有人能指导我如何实现期望的效果,那就太好了。