0

我正在尝试在我的 android 应用程序中实现这种外观。

画布

它被称为凹凸效果,文本看起来是空心的。我必须这样做,Canvas所以 TextView 不是一个选项。

我的第一个想法是在文本中以某种方式添加一个内部显示。但我找不到办法做到这一点。我尝试了很多,但找不到实现这一目标的方法。有人有什么想法吗?谢谢!

4

1 回答 1

0

在 Photoshop 中创建效果本身就是一项复杂的数学运算,涉及在字体字形的不同点创建投影。

也许您可以找到一个已经将阴影添加到字形的自定义字体文件。那将是想法和最实用的。

如果您可以获得所需的字体文件,则可以将字体作为字体加载到您Paint的字体中,并为您的字体设置自定义Typeface

Typeface plain = Typeface.createFromAsset(assetManager, pathToFont); 
Typeface bold = Typeface.create(plain, Typeface.DEFAULT_BOLD)
Paint paint = new Paint();
paint.setTypeface(bold);
canvas.drawText("Sample text in bold",0,0,paint);
于 2019-10-22T12:34:06.840 回答