我正在尝试在我的 android 应用程序中实现这种外观。
它被称为凹凸效果,文本看起来是空心的。我必须这样做,Canvas
所以 TextView 不是一个选项。
我的第一个想法是在文本中以某种方式添加一个内部显示。但我找不到办法做到这一点。我尝试了很多,但找不到实现这一目标的方法。有人有什么想法吗?谢谢!
我正在尝试在我的 android 应用程序中实现这种外观。
它被称为凹凸效果,文本看起来是空心的。我必须这样做,Canvas
所以 TextView 不是一个选项。
我的第一个想法是在文本中以某种方式添加一个内部显示。但我找不到办法做到这一点。我尝试了很多,但找不到实现这一目标的方法。有人有什么想法吗?谢谢!
在 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);