Android - текст с рамкой и прозрачным шрифтом внутри

У меня есть проблема, которую я несколько раз видел на 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);


}

Любая помощь будет очень кстати.


person Kazuya    schedule 16.02.2016    source источник
comment
вы пробовали свойство android:shadowColor для TextView в xml?   -  person Radhey    schedule 16.02.2016
comment
@Jig's Вы имеете в виду, что тень даст тот же визуальный эффект, что и штрих?   -  person Kazuya    schedule 16.02.2016
comment
да, обратитесь к этому stackoverflow.com/questions/8960105/   -  person Radhey    schedule 16.02.2016
comment
Хорошо, спасибо, я попробую это.   -  person Kazuya    schedule 16.02.2016
comment
@Jig's Не похоже, что мне это нужно. Это тень и выглядит как тень. Мне нужен инсульт.   -  person Kazuya    schedule 16.02.2016