您的位置:首页 > 移动开发 > Android开发

android开发之修改全局自定义字体

2013-07-27 21:20 405 查看
有时候要用自定义字体的时候需要一个一个这样设置非常的不方便,就大概写了一下方便的方法,当然大家可以顺便改一下里面的功能来适配自己的需求。代码:

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);
                 }
         }
         
     }


顺便附上获取本activity下的获取最外层控件代码:

(ViewGroup) this.getWindow().getDecorView()
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: