小编Ars*_*lan的帖子

如何在 Android TextView 中将渐变设置为文本颜色并在其周围添加描边?

我想将渐变设置为文本颜色,同时我希望文本在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)

它给了我以下结果:

在此输入图像描述

问题是当我结合上述两种方法时,绘制了笔划,但笔划的颜色与我给绘画对象的渐变相同。

以下是我想要达到的结果。如果有人可以指导我如何实现预期的结果,那就太好了。

在此输入图像描述

java android gradient textview

8
推荐指数
1
解决办法
1081
查看次数

标签 统计

android ×1

gradient ×1

java ×1

textview ×1