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