应用场景:

在Android的开发过程中,有时候用户需要改变客户端显示的信息的字体大小,这时候去逐个设置是很繁琐的。

注:标题中出现 ※ 的文章,属于较基本的功能实现,有待提高与改善。

解决方法:

为了解决以上的问题,在此提供一种方便的设置方法,当然通过此方法修改部分功能来适配自己的需求。
使用方式:

第一步:获取本Activity下的获取最外层控件代码。

(ViewGroup) this.getWindow().getDecorView();  
第二步:设置某Activity下所有可以设置显示字体的组件的方法。

protected void changeFont(ViewGroup root) {       Typeface tf = Typeface.createFromAsset(getAssets(),"ITCAvantGardeStd-Bk.otf");  //获取所需字体文件          for(int i = 0; i <root.getChildCount(); i++) {                 View v = root.getChildAt(i);                 if(v instanceof TextView ) {                         ((TextView)v).setTypeface(tf);                         ((TextView)v).setTextSize(15);                         ((TextView)v).setTextColor(Color.GRAY);                 } else if(v instanceof Button) {                         ((Button)v).setTypeface(tf);                         ((Button)v).setTextSize(15);                         ((Button)v).setTextColor(Color.GRAY);                 } else if(v instanceof EditText) {                         ((EditText)v).setTypeface(tf);                         ((EditText)v).setTextSize(15);                         ((EditText)v).setTextColor(Color.GRAY);                 } else if(v instanceof ViewGroup) {                         changeFont((ViewGroup)v);                 }         }     }



更多相关文章

  1. android: 后台执行的定时任务
  2. Android实现本地手机数据库存储数据最简单的方法:LitePal
  3. Android(安卓)浅析 ContentProvider (三) 获取原理
  4. ANDROID 返回,菜单和HOME键的监听
  5. Android(安卓)xxx is not translated in yyy, zzz 的解决方法
  6. Android(安卓)SVG动画PathView源码解析与使用教程(API 14)
  7. Android根据经纬度获取城市名的方法
  8. Android中实现Launcher功能之二 ----- 添加窗口小部件以及AppWid
  9. Manifest merger failed : Attribute application@allowBackup v

随机推荐

  1. Android三种常用动画分享
  2. android中android:wight详解
  3. android 获取路径目录方法以及判断目录是
  4. AndroidManifest.xml中uses-sdk配置详解
  5. Android实训(一)小记
  6. android 线程(一)
  7. Android手机开发 控件 TextView文字居中
  8. Android基础--Fragment
  9. android国际化
  10. Android(2017-2018)BAT面试题整理(java篇,