canvas drawText and emoji alpha color

481 Views Asked by At

the design recommendation for android regarding text legibility (https://material.io/design/color/text-legibility.html#legibility-standards) says to use for the font a black color with Alpha 87% or 60% depending on the importance of the text. So I paint text on my canvas like this :

paint.setColor(#99000000);
canvas.drawText('a text  with emoji', x, y, paint);

This work well for the text, It looks a little grayed and not pure black, however, the emoji is also painted with the alpha and for a colored image, this is not good to use Alpha to draw it :(

On iOS, for example, emoji are drawn without taking care of the alpha of the font color. Is there any way under Android to draw a text on the canvas with font color alpha that will be applied only to the text and not for the emoji contained in the text?

0

There are 0 best solutions below