美文网首页
Android 全局设置字体

Android 全局设置字体

作者: 未聞椛洺 | 来源:发表于2017-11-19 14:12 被阅读0次

说到这,我估计你心理已经有全新的解决方案了,那就是利用setFactory,相关代码如下(在BaseActivity中):

publicstaticTypeface typeface;

@Override

protected void onCreate(Bundle savedInstanceState){

if(typeface ==null)   

 {       

 typeface = Typeface.createFromAsset(getAssets(),"hwxk.ttf");  

  }    

LayoutInflaterCompat.setFactory(LayoutInflater.from(this),newLayoutInflaterFactory()    {

@Override

public View onCreateView(View parent, String name, Context context, AttributeSet attrs)        {           

AppCompatDelegate delegate = getDelegate();           

View view = delegate.createView(parent, name, context, attrs);

if(  view!=null&& (viewinstanceofTextView))           

{                ((TextView) view).setTypeface(typeface);           

}

return view;       

}    });

super.onCreate(savedInstanceState);   

setContentView(R.layout.activity_main);}

相关文章

  • Android 全局设置字体

    Android 8.0 和 Android 支持库 26 允许您从提供程序应用请求字体,而无需将字体绑定到 APK...

  • Android 全局设置字体

    说到这,我估计你心理已经有全新的解决方案了,那就是利用setFactory,相关代码如下(在BaseActivit...

  • Idea基础设置

    Idea基础设置 1.全局设置 settings中的设置就是全局设置。 主题设置 字体设置 编辑器字体 控制台字体...

  • Android---全局设置字体

    参考文章:https://www.zhihu.com/question/38615247 步骤1:在res下建立f...

  • Android app全局字体设置

    原文来源 相信很多对设计追求极致的开发者们对Android系统的默认字体都会感到不满意,这个时候需要使用自定义的字...

  • notepad++设置

    1. 主题设置 设置方法: 设置---语言格式设置---选择主题,同时勾选“使用全局字体”“使用全局字体大小可以选...

  • Android 设置全局字体大小

    网上很多另类做法也可以实现字体大小动态变化,不过都是代码侵入式写法,特别的恶心,这都是不会正确的做法, 一、我现在...

  • Notepad++配置

    设置 > 语言格式设置 Obsidian黑曜石主题+consolas 11号字体,绝对推荐,勾上“使用全局字体”“...

  • 反射方式修改App字体

    自定义Applicaiton,实现全局App修改,对于字体也是同理,通过Typeface设置加载App全局字体,对...

  • Android 常用功能

    全局设置字体 https://github.com/chrisjenx/Calligraphy

网友评论

      本文标题:Android 全局设置字体

      本文链接:https://www.haomeiwen.com/subject/smouvxtx.html