Android中使用自定义图标文字

本想在Android中使用Font-Awesome,搜索了一下,然后发现了这个帖子,试了一下,感觉这货比直接用Font-Awesome更好更灵活,尤其是你仅仅需要用到几个特定图标的时候,定制生成的ttf文件体积非常小。杀鸡焉用牛刀,能省一点是一点,根本不需要Font-Awesome这个大胖子。

下面简单记录一下使用过程:

  • https://icomoon.io/app/#/select 挑选图标,把需要的check上
  • 选好后点击右下角的按钮:Generate Font
  • 然后会把选中的图标清单列出来,每个图标对应的编码也显示出来了,比如 麦克风 图标代码为 e900
  • 直接点击右下角的 download 按钮下载
  • 解压下载的zip文件,把里面的icomoon.ttf拷贝到安卓项目的assets下
  • 在strings.xml中添加一个字符串,比如:
    <string name="test">请说话&#xe900;</string>
    其中的&#xe900;就是上面提到的 麦克风 图标
  • 在你的textview中使用这个test string:
    android:text="@string/test"
  • java代码中为那个textview设置typeface:
    yourTextView.setTypeface(Typeface.createFromAsset(getAssets(), "icomoon.ttf"));
  • 搞掂!效果图就不放了,自己试试吧

发表评论

电子邮件地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据