canvas.drawText()可以画带有描边的表情符号吗?

问题描述 投票:0回答:0

canvas.drawText()可以画带描边的表情符号吗?

我很震惊 Android 本身并不支持绘制表情符号。 事实上,您需要一个外部库 EmojiCompat,这真是令人兴奋。 经过一些实验...

这有效(渲染表情符号):

paint.setStyle(Paint.Style.FILL);
CharSequence fireEmoji = EmojiCompat.get().process("\uD83D\uDD25");
canvas.drawText(fireEmoji.toString(), x, y, paint);

这不会(不渲染任何内容):

paint.setStyle(Paint.Style.STROKE);
CharSequence fireEmoji = EmojiCompat.get().process("\uD83D\uDD25");
canvas.drawText(fireEmoji.toString(), x, y, paint);

这不会(不渲染任何内容):

paint.setStyle(Paint.Style.FILL_AND_STROKE);
CharSequence fireEmoji = EmojiCompat.get().process("\uD83D\uDD25");
canvas.drawText(fireEmoji.toString(), x, y, paint);

在我的应用程序中的表情符号周围添加描边非常重要。 我目前使用数百张图像,而不是直接绘制表情符号,因为我需要笔画。 有没有办法通过这种方法或其他方法来做到这一点?

android android-canvas
© www.soinside.com 2019 - 2024. All rights reserved.