关于特殊字体,字体文件及一个TextView中不同字体大小和颜色的处理

特殊字体,字体文件的使用
一个TextView中不同字体大小和颜色的处理

1.特殊字体,字体文件的使用

特殊字体
当app涉及到特殊字体的时候直接找美工要ttf文件
然后在如下位置建立一个fonts文件丢进去
这里写图片描述

然后在你的工具类里面

    /**
     * @param mContext
     * @return 雅黑阴影
     */
    public static Typeface getFontMEIHEI(Context mContext) {
        Typeface fontFace = Typeface.createFromAsset(mContext.getAssets(),
                "fonts/MEIHEI_FOR_NOKIA.TTF");
        return fontFace;
    }

//你需要使用的地方如下使用即可
     Typeface fontFace = 你的工具类.getFontDINCond(getActivity());
        tv.setTypeface(fontFace);

2.一个TextView中不同字体大小和颜色的处理
颜色处理网上有很多,Html和SpannableString可以处理。但是大小font-size好像没有用。下面我就介绍我项目中用到的文本处理。一个TextView中不同字体大小和颜色的处理
完全使用两个style想怎么定义就怎么定义



@dimen/common_measure_48dp
@color/text_grey1



@dimen/common_measure_37dp
@color/text_grey1

int point = 你想要分离的位置
SpannableString styledText = new SpannableString(str);
styledText.setSpan(new TextAppearanceSpan(context, R.style.fontsize_big_grey), 0, point, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
styledText.setSpan(new TextAppearanceSpan(context, R.style.fontsize_small_grey), point, str.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
return styledText;

tv.setText(styledText);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值