自定义字体 Typeface ttf

一、简介
有时候界面在设计app时会使用一些比较美观的字体,在安卓中使用起来也并不困难,随着安卓SDK的更新,它的实现方式也有所不同,该文章来看看怎么实现自定义字体。

二、普通方法
设置字体TextView.setTypeface(Typeface)

 public void setTypeface(@Nullable Typeface tf) {
 }

直接创建一个Typeface,然后TextView的设置Typeface就可以了。

三、Fonts in XML
Fonts in XML 是Android 8.0中推出的功能,这意味着我们可以像使用R.string.xx那样使用Font资源,能够像使用其他资源文件一样使用字体,这样替换全局的字体的就会更加简单。使用它呢,就@font/myfont 或 R.font.myfont就可以,来看看具体如何实现吧。

1.创建font目录
鼠标移动到res文件夹,然后右键,然后 New > Android resource directory,然后在Resource type选择font,目录名也必须要为font,否则无法识别。参考下面的图。

2. 添加字体和引用
将一个或者多个字体文件复制到font文件夹下,文件格式支持ttf和otf。复制进来之后,我们开始使用它,我们可以通过@font/myfont 或 R.font.myfont 来使用,我们也可以在style文件中创建一个样式,目的是为了统一,方便直接在配置文件的xml中引用。

<style name="FontStyle" parent="AppTheme">
   <item name="android:fontFamily">@font/font_1</item>
</style>


3. 使用字体
如何使用字体呢?

<activity
   android:name=".MainActivity"
   android:theme="@style/FontStyle">
    <intent-filter>
        <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>
</activity>


当然也可以全局使用

 <application
        android:theme="@style/FontStyle">
 </application>


————————————————
版权声明:本文为CSDN博主「互联网小熊猫」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_42600398/article/details/125145668

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值