Android Instagram, как текстовые наклейки - PullRequest
0 голосов
/ 30 августа 2018

Я хочу реализовать в своем приложении 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
...