Android 全局替换项目默认字体

Android 全局替换项目默认字体

项目中,我一开始用的是默认字体-思源黑体,最后项目都已经完成上线了,结果说要把字体改为苹方。我不可能给每一个TextView 、Button、EditText等控件单独去设置苹方字体。在这里我介绍一下我用的方法。

首先、创建替换字体用到的工具类TypefaceUtil
/**
 * created by DELL
 * on 2020/11/6
 */

public class TypefaceUtil {
   
    /**
     * 为给定的字符串添加HTML红色标记,当使用Html.fromHtml()方式显示到TextView 的时候其将是红色的
     *
     * @param string 给定的字符串
     * @return
     */
    public static String addHtmlRedFlag(String string) {
   
        return "<font color=\"red\">" + string + "</font>";
    }

    /**
     * 将给定的字符串中所有给定的关键字标红
     *
     * @param sourceString 给定的字符串
     * @param keyword      给定的关键字
     * @return 返回的是带Html标签的字符串,在使用时要通过Html.fromHtml()转换为Spanned对象再传递给TextView对象
     */
    public static String keywordMadeRed(String sourceString, String keyword) {
   
        String result = "";
        if (sourceString != null && !"".equals(sourceString.trim())) {
   
            if (keyword != null && !"".equals(keyword.trim())) {
   
                result = sourceString.replaceAll(keyword, "<font color=\"red\">" + keyword + 
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值