我正在尝试在我的应用程序上使用Font Awesome,我可以使用Typeface.createFromAsset()
集成字体,但我也想使用该字体提供的图标,但到目前为止我还无法做到这一点。
此特定字体包含Unicode专用区域(PUA)中的图标,用于媒体播放器控制、文件系统访问、箭头等。
有没有人在Android上使用过包含图标和符号的字体,这可能吗?
发布于 2013-05-30 02:33:31
也许太晚了,但我也有同样的需求,所以我发布了这个https://github.com/liltof/font-awsome-for-android,它是一个android版的可扩展标记语言版本的字体,非常棒,就像基思·科文说的那样
希望能对其他人有所帮助。
发布于 2015-12-11 21:22:48
如上所述,这是一个很好的例子,效果很好:
Typeface font = Typeface.createFromAsset(getAssets(), "fontawesome-webfont.ttf" );
Button button = (Button)findViewById( R.id.like );
button.setTypeface(font);
但是!>如果按钮内的字符串是从xml设置的,这将起作用:
<string name="icon_heart"></string>
button.setText(getString(R.string.icon_heart));
如果您需要动态添加它,可以使用以下命令:
String iconHeart = "";
String valHexStr = iconHeart.replace("&#x", "").replace(";", "");
long valLong = Long.parseLong(valHexStr,16);
button.setText((char) valLong + "");
发布于 2015-08-02 13:41:47
如果您希望在不向string.xml添加字符串情况下使用编程setText
在这里查看它的十六进制代码:
http://fortawesome.github.io/Font-Awesome/cheatsheet/
将替换为0xf066
Typeface typeface = Typeface.createFromAsset(getAssets(), "fontawesome-webfont.ttf");
textView.setTypeface(typeface);
textView.setText(new String(new char[]{0xf006 }));
https://stackoverflow.com/questions/15210548
复制相似问题