Android - 以编程方式自定义带有边框的字体
Android - Custom font with border programatically
我的设计师要求将这种带边框的字体应用于原生 Android 代码。
而原始字体可以产生这样的文字:
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 偏移量,一个黑色阴影和一个粗半径。
像这样:
myTextView.setShadowLayer(
6f /* radius*/,
0f /* x-offset */,
2f /* y-offset */,
Color.BLACK);
我的设计师要求将这种带边框的字体应用于原生 Android 代码。
而原始字体可以产生这样的文字:
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 偏移量,一个黑色阴影和一个粗半径。
像这样:
myTextView.setShadowLayer(
6f /* radius*/,
0f /* x-offset */,
2f /* y-offset */,
Color.BLACK);