Android 全局使用第三方字体

本文详细介绍如何为Android应用全局设置字体,包括原生界面和网页内容。对于原生界面,通过自定义Application及样式来实现;对于网页内容,则通过在HTML中加入特定JS代码来加载本地字体。

给APP全局设置字体主要分为两个方面来介绍

一、给原生界面设置第三方字体

  1、准备工作-下载第三方字体:传送门

    将文件放入工程assets目录下。(一般个人习惯单独命名一个文件夹放字体文件,也可直接放入根目录,但记得改引用路径)

    

 

  2、代码实现

    a、自定义application,将第三方的字体,替换当前系统默认字体

    

    b、定义style

    

<style name="AppTheme.NoActionBar">
        <item name="windowActionBar">false</item>
        <item name="windowNoTitle">true</item>
        <item name="android:typeface">monospace</item>
</style>

    c、设置在manifests文件中设置application

    

<application
        android:name=".application.WeexApplication"
        android:allowBackup="true"
        android:icon="@drawable/app_icon"
        android:label="@string/app_name"
        android:roundIcon="@drawable/app_icon"
        android:supportsRtl="true"
        android:theme="@style/AppTheme.NoActionBar">

    注:需要注意name是自定义application路径,theme是自定义风格

二、给网页设置第三方字体

  1、加载本地HTML页面使用本地字体

  这种情况比较容易,只需要在本地文件上添加JS代码即可

    <style>

        @font-face {
            font-family: 'MyCustomFont';
            src: url('file:///android_asset/fonts/textstyle.ttf');
        }
        p{
            font-family:"MyCustomFont";
            font-size: x-large;
        }

        body {
            margin: 0;
        }
    </style>
<body  style='font-family:MyCustomFont;'>

 

  2、加载网络HTML页面使用本地字体

   将网络页面字体转换可以参考如下网址:http://blog.youkuaiyun.com/aiynmimi/article/details/52777965

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值