android 关于文本易读性的设计建议(https://material.io/design/color/text-legibility.html#legibility-standards)说字体使用黑色,Alpha 为 87% 或 60%,具体取决于文本的重要性。所以我在我的画布上画出这样的文字:
paint.setColor(#99000000);
canvas.drawText('a text with emoji', x, y, paint);
这对文本很有效,它看起来有点灰而不是纯黑色,但是,表情符号也用 alpha 绘制,对于彩色图像,使用 Alpha 绘制它并不好 :(
例如,在 iOS 上,表情符号的绘制不考虑字体颜色的 alpha。在 Android 下有什么方法可以在画布上使用字体颜色 alpha 绘制文本,该文本将仅应用于文本而不应用于文本中包含的表情符号?