我知道如何使用自定义视图(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);
}