让ActionBar使用assets里的自定义字体
来源:互联网 发布:java string 编码转换 编辑:程序博客网 时间:2024/06/03 19:23
一直想写下技术博客装个逼咳咳。。分享技术,今天终于记得了,记点小东西。。
直接贴代码好了
SpannableString s = new SpannableString("My Title"); s.setSpan(new TypefaceSpan(this, "你放在assets下的字体文件名"), 0, s.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); ActionBar actionBar = getActionBar(); actionBar.setTitle(s);
import android.content.Context;import android.graphics.Paint;import android.graphics.Typeface;import android.support.v4.util.LruCache;import android.text.TextPaint;import android.text.style.MetricAffectingSpan;/** * Style a {@link Spannable} with a custom {@link Typeface}. * * @author Tristan Waddington */public class TypefaceSpan extends MetricAffectingSpan { /** An <code>LruCache</code> for previously loaded typefaces. */ private static LruCache<String, Typeface> sTypefaceCache = new LruCache<String, Typeface>(12); private Typeface mTypeface; /** * Load the {@link Typeface} and apply to a {@link Spannable}. */ public TypefaceSpan(Context context, String typefaceName) { mTypeface = sTypefaceCache.get(typefaceName); if (mTypeface == null) { mTypeface = Typeface.createFromAsset(context.getApplicationContext() .getAssets(), String.format("%s", typefaceName)); // Cache the loaded Typeface sTypefaceCache.put(typefaceName, mTypeface); } } @Override public void updateMeasureState(TextPaint p) { p.setTypeface(mTypeface); // Note: This flag is required for proper typeface rendering p.setFlags(p.getFlags() | Paint.SUBPIXEL_TEXT_FLAG); } @Override public void updateDrawState(TextPaint tp) { tp.setTypeface(mTypeface); // Note: This flag is required for proper typeface rendering tp.setFlags(tp.getFlags() | Paint.SUBPIXEL_TEXT_FLAG); }}
这个TypefaceSpan来自
https://gist.github.com/twaddington/b91341ea5615698b53b8
方法来自
http://stackoverflow.com/questions/23424858/how-to-set-a-custom-font-from-the-assets-folder-to-the-title-of-an-actionbar-in
0 0
- 让ActionBar使用assets里的自定义字体
- 在Xcode项目里使用自定义字体的方法
- Android ImageView 使用assets里的图片
- Android ImageView 使用assets里的图片
- Android自定义Actionbar title字体
- 自定义字体的使用
- ActionBar的使用,设置和自定义
- 让Android支持自定义的ttf字体
- 【使用自定义的文字字体】
- Qt:使用自定义的字体
- 如何使用自定义的字体
- 前端自定义字体的使用
- 处理Assets里的数据库文件
- 更换程序里的字体,让程序变得更漂亮
- c# winform里使用指定的字体
- android自定义的actionbar
- 自定义ActionBar的样式
- 自定义Actionbar的风格
- 【LeetCode】Linked List Cycle
- HDUACM 1004
- Windows下tuxedo安装及测试
- 如何使用IRC2014
- Xbox One的应用开发
- 让ActionBar使用assets里的自定义字体
- 使用split()方法分割字符串
- css文本框的一些样式
- 职场分享:打造一个与众不同的自己
- OTG线与普通USB线的区别
- C++ map的用法
- Jenkins:VS项目的自动化编译
- 腾讯微博返回图片为空
- spring mvc