Android - 以编程方式自定义带有边框的字体

Android - Custom font with border programatically

我的设计师要求将这种带边框的字体应用于原生 Android 代码。

Screenshot - Font with border

而原始字体可以产生这样的文字:

Screenshot - Font with original .ttf file

请告诉我如何以编程方式创建这样的字体。提前致谢。

您可以使用 High Logic Font Creator 软件创建自己的自定义字体,然后在您的应用程序中使用它。

在资产中保存字体 (/assets/fonts/yourFont.ttf)

Typeface type = Typeface.createFromAsset(getAssets(), "fonts/yourFont.ttf");    // font saved in assets/fonts/
yourText.setTypeface(type); // yourText can be textView or EditText or etc.

您可以从here

下载

如需密码,密码为:www.downloadsoftware.ir

这看起来像是添加了一个又厚又重的阴影。我会尝试 TextView.setShadowLayer()。在我看来,这就像一个小的正 y 偏移量,没有 x 偏移量,一个黑色阴影和一个粗半径。

TextView.setShadowLayer()

像这样:

myTextView.setShadowLayer(
    6f /* radius*/, 
    0f /* x-offset */,
    2f /* y-offset */,
    Color.BLACK);