Android - 内部带有边框和自定义字体的文本

时间:2016-02-16 11:05:44

标签: android textview android-graphics

我有一个问题,我在SO上看过好几次,但我无法用提出的解决方案来解决它。 我想在文本视图中对文本进行彩色描边,使用自定义字体,然后用第二种颜色填充。 当文本在xml(带字符串)中设置时,它可以正常工作。 但是,如果我使用.setText();它不再起作用了。我只有没有填充颜色的笔划或笔触和填充颜色,但两者都具有相同的颜色。

以下是处理它的onDraw TextView的代码:

@Override
public void onDraw(Canvas canvas) {
    super.onDraw(canvas);

    TextPaint paint = this.getPaint();
    paint.setStyle(Paint.Style.STROKE);
    paint.setStrokeJoin(Paint.Join.BEVEL);
    paint.setColor(mStrokeColor);
    paint.setStrokeWidth(mStrokeWidth);
    super.onDraw(canvas);
    paint.setStyle(Paint.Style.FILL);
    this.setTextColor(mFillColor);


}

非常欢迎任何帮助。

0 个答案:

没有答案