开启Android学习之旅-4-Android集成FontAwesome

FontAwesome 是一个非常标准、统一风格的图标库。产品经理在原型中应用了很多图标都是FontAwesome。正常流程是 UI 需要再手工绘制或在 iconfont 或 iconpark 网站挨个找,如果在 Android 直接使用不是省了一步(注意版权问题,使用免费版)
关于集成字体,由两种方法:

一是 google 官方文档给出的,

参考:https://developer.android.google.cn/guide/topics/resources/font-resource?hl=zh-cn

在 res 下新建 font 资源文件夹,将ttf字体文件放入该文件夹:
在这里插入图片描述
最后,直接在 layout 布局中使用

    <TextView
        android:id="@+id/textView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/fa_android"
        android:fontFamily="@font/fa_brands_400"
        android:textColor="@color/purple_200"
        android:textSize="50sp"/>

字符串定义:

<resources>
    <string name="app_name">FontawesomeApp</string>
    <string name="fa_android">&#xf17b;</string>
</resources>

二、代码加载字体
代码中加载字体:

class MainActivity : AppCompatActivity() {
   
    override fun onCreate(savedInstanceState: Bundle?) {
   
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
        val font = Typeface.createFromAsset(assets, "fa-brands-400.ttf")
        val  textView:TextView = findViewById(R.id.textView)
        textView.typeface = font
    }
}

在这里插入图片描述
https://fontawesome.com/icons

相关推荐

  1. 2023小红书Android面试

    2024-01-10 22:20:01       48 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-01-10 22:20:01       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-10 22:20:01       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-10 22:20:01       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-10 22:20:01       18 阅读

热门阅读

  1. Spring MVC中的重定向和转发!!!

    2024-01-10 22:20:01       33 阅读
  2. Vue3-40-路由- 动态路由

    2024-01-10 22:20:01       29 阅读
  3. 2024年1月11日 晨会汇报

    2024-01-10 22:20:01       33 阅读
  4. mysql常见问题

    2024-01-10 22:20:01       34 阅读
  5. 向爬虫而生---Redis 拓宽篇3 <GEO模块>

    2024-01-10 22:20:01       33 阅读
  6. Qt基础-QtGlobal常用的全局函数及随机数产生实例

    2024-01-10 22:20:01       35 阅读
  7. 学习记录685@获取第三方文件后转存入自己服务器

    2024-01-10 22:20:01       37 阅读
  8. vue3利用自定义事件和v-model实现父子传参

    2024-01-10 22:20:01       37 阅读
  9. PAT (Basic Level)|1004成绩排名 c++满分题解

    2024-01-10 22:20:01       32 阅读