Я хочу реализовать в своем приложении instagram, как текстовые стикеры. Я могу создать растровое изображение с заданным текстом, используя StaticLayout
, однако я также хочу добавить рамку фона вокруг текста, как это делает Instagram, который будет заполнен цветом. Как я могу рассчитать путь для него на основе текста и его строк?
Ниже приведен способ создания моего текстового растрового изображения прямо сейчас
// init params - size, color, typeface
textPaint.setStyle(Paint.Style.FILL);
textPaint.setTextSize(textLayer.getFont().getSize() * canvasWidth);
textPaint.setColor(textLayer.getFont().getColor());
textPaint.setTypeface(fontProvider.getTypeface(textLayer.getFont().getTypeface()));
// drawing text guide : http://ivankocijan.xyz/android-drawing-multiline-text-on-canvas/
// Static layout which will be drawn on canvas
StaticLayout sl = new StaticLayout(
textLayer.getText(), // - text which will be drawn
textPaint,
boundsWidth, // - width of the layout
Layout.Alignment.ALIGN_CENTER, // - layout alignment
1, // 1 - text spacing multiply
1, // 1 - text spacing add
true); // true - include padding