Android如何使用自定义字体

原创 2013年12月03日 18:13:24

做应用时,使用text显现出的文字都属于系统默认的字体,有时候达不到自己的需求

 

Android系统自带了三种字体,分别是sans、serif和monospace,使用方式是在xml中配置typface即可

<TextView
        android:id="@+id/header_textview"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerInParent="true"
        android:textSize="24sp"
        android:textStyle="bold"
        android:typeface="sans"
        android:textColor="@color/white" />


 

如果想使用其他的字体,可以按照如下方法:

首先下载想要显示的字体的ttf文件,并且放到assets文件夹下的fonts文件夹中(fonts自己新建一个即可)

然后在代码中设置控件的属性即可:

// 使用自定义字体
		Typeface typeface = Typeface.createFromAsset(getContext().getAssets(), "fonts/YEGENYOUTEKAI9-28_0.TTF");
		headerTextView.setTypeface(typeface);


 

将字体文件存放在assets文件夹中仅是一种方法,保存为文件或者其他形式也能实现

 

如果想要将全部字体都更改,目前我所知道的办法是遍历所有控件,如果有更好的办法,欢迎大家提供补充

public static void changeFonts(ViewGroup root, Activity activity) {  

		       Typeface typeface = Typeface.createFromAsset(activity.getAssets(), "fonts/xxx.ttf");  

		       for (int i = 0; i < root.getChildCount(); i++) {  
		    	   
		           View v = root.getChildAt(i);  
		           
		           if (v instanceof TextView) {  
		              ((TextView) v).setTypeface(typeface);  
		           } else if (v instanceof Button) {  
		              ((Button) v).setTypeface(typeface);  
		           } else if (v instanceof EditText) {  
		              ((EditText) v).setTypeface(typeface);  
		           } else if (v instanceof ViewGroup) { 
		        	   // 递归调用
		              changeFonts((ViewGroup) v, activity);  
		           }  

		       }  

		    }  


 

相关文章推荐

Android 自定义spiner字体颜色大小

  • 2015年04月10日 23:45
  • 1.37MB
  • 下载

Android 自定义控件玩转字体变色 打造炫酷ViewPager指示器

转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/44098729,本文出自:【张鸿洋的博客】1、概述本篇博客的产生呢,是因为,群里的...

android 自定义全局字体

  • 2013年12月03日 17:46
  • 187KB
  • 下载

Android UI设计之<十二>自定义View,实现绚丽的字体大小控制控件FontSliderBar

了解iOS的同学应该知道在iOS中有个UISliderBar控件,在iPhone手机中的设置文字大小中使用了该控件。近来产品提的需求中有一个是更改APP中部分字体大小,虽然技术难度不大但工作量还是有的...

Android 自定义字体

  • 2015年10月26日 11:31
  • 206KB
  • 下载

Android 自定义 spinner (背景、字体颜色)

1、准备两张图片,并做好9.png 自定义 spinner (背景、字体颜色)" title="Android 自定义 spinner (背景、字体颜色)" style="margin:0px; p...

android 自定义字体

  • 2016年06月18日 23:57
  • 6.33MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android如何使用自定义字体
举报原因:
原因补充:

(最多只允许输入30个字)