Ответ 1
Нарисуйте текст два раза. Сначала нарисуйте текст с помощью заливки следующим образом:
Paint fillPaint = new Paint();
fillPaint.setColor(Color.MAGENTA);
canvas.drawText(.... fillPaint);
Затем снова нарисуйте его с помощью такта:
Paint stkPaint = new Paint();
stkPaint.setStyle(Style.STROKE);
stkPaint.setStrokeWidth(8);
stkPaint.setColor(Color.WHITE);
canvas.drawText(.... stkPaint);