我知道如何使用自定义视图(EditText 或 TextView)来描边文本,但我无法实现像这样漂亮的东西,这是使用 Photoshop 完成的。是的,它也有外阴影。
到目前为止,我所做的是调整笔触宽度和笔触连接样式。但是,如果我增加笔画宽度,笔画会发生在整个文本中。据我搜索,有一个名为MagicTextView的库,但它也无法给出上述结果。
更新:我根据@pskink 的建议调整了一些东西。现在可以了。但是我不能再拖了。如果我拖动那个 EditText,就会出现一些像这样的奇怪线条。
这是代码:
@Override public void onDraw(Canvas canvas) {
final int x = this.getLeft();
final int y = this.getBottom();
mText = this.getText().toString();
p.setStrokeWidth(30);
p.setStyle(Style.STROKE);
p.setStrokeJoin(Join.ROUND);
p.setColor(0xffffffff);
canvas.drawText(mText, x, y, p);
p.setStyle(Style.FILL);
p.setColor(0xff000000);
canvas.drawText(mText, x, y, p);
}