Android 字体
来源:互联网 发布:亚马逊云计算平台 编辑:程序博客网 时间:2024/05/16 14:13
1.typeface替换字体
Typeface typeface = Typeface.createFromAsset(getActivity().getAssets(), "iconfont/iconfont.ttf");flow_phone_tv.setTypeface(typeface);2.SpannableStringBuilder 中使用自定义字体
Typeface font = Typeface.createFromAsset(getAssets(), "bangla.ttf"); SpannableStringBuilder SS = new SpannableStringBuilder("আমারநல்வரவு");SS.setSpan (new CustomTypefaceSpan("", font), 4, 11,Spanned.SPAN_EXCLUSIVE_INCLUSIVE);txt.setText(SS);
其中的CustomTypefaceSpan是一个自定义类,如下:import android.graphics.Paint;import android.graphics.Typeface;import android.text.TextPaint;import android.text.style.TypefaceSpan;public class CustomTypefaceSpan extends TypefaceSpan {private final Typeface newType;public CustomTypefaceSpan(String family, Typeface type) { super(family); newType = type;}@Overridepublic void updateDrawState(TextPaint ds) { applyCustomTypeFace(ds, newType);}@Overridepublic void updateMeasureState(TextPaint paint) { applyCustomTypeFace(paint, newType);}private static void applyCustomTypeFace(Paint paint, Typeface tf) { int oldStyle; Typeface old = paint.getTypeface(); if (old == null) { oldStyle = 0; } else { oldStyle = old.getStyle(); } int fake = oldStyle & ~tf.getStyle(); if ((fake & Typeface.BOLD) != 0) { paint.setFakeBoldText(true); } if ((fake & Typeface.ITALIC) != 0) { paint.setTextSkewX(-0.25f); } paint.setTypeface(tf);}}
0 0
- Android字体
- android 字体
- android 字体
- android 字体
- android 字体
- android 字体
- Android 字体
- Android 字体
- Android 字体
- 关于android 字体
- Android 使用自定义字体
- Android中字体加粗
- android 自带字体
- android 使用其他字体
- Android开发:自定义字体
- android 字体的使用
- Android自定义字体
- Android字体简介
- 三、数据库,ListView,Adapter
- 51nod 1118 机器人走方格(组合数学)
- 使用#include<bits/stdc++.h>包含C++的所有头文件
- 二级C语言复习6
- 深入理解Nginx 模块开发与架构解析-陶辉 读书笔记
- Android 字体
- android--UI--ViewPager的伪循环效果
- <机器学习笔记-06 ><scikit-learn 06>K-Means 聚类
- java 基础(含泪撰写java中作用域的区别)
- 【自考】数据结构导论
- HTML name、id、class 的区别
- 排序算法之三--直接选择排序
- 点击事件的五种形式
- 四种常见的 POST 提交数据方式