Android Basic 【转】android 字体样式

将字体文件放在项目的  assets/fonts 下面,且导入的文件名称必须是字母,不能中文。

 

 

Java代码  收藏代码
  1. TextView titleView=new TextView(this);  
  2.   
  3.     Typeface face = Typeface.createFromAsset(getAssets(),"fonts/DS.ttf");  
  4. titleView.setText("我显示");//  
  5. titleView.setTypeface(face);  

 

 

代码很简单.下面给个封装类.

 

Java代码  收藏代码
  1. import android.app.Activity;   
  2. import android.content.Context;   
  3. import android.graphics.Canvas;   
  4. import android.graphics.Color;   
  5. import android.graphics.Paint;   
  6. import android.graphics.Typeface;   
  7. import android.os.Bundle;   
  8. import android.view.View;   
  9.   
  10. /** 
  11.  *  
  12. *     
  13. * 项目名称:mip    
  14. * 类名称:Typefaces    
  15. * 类描述: 字体样式 
  16. * 创建人:JIE 
  17. * 创建时间:2011-12-29 上午11:51:05    
  18. * 修改人:Administrator    
  19. * 修改时间:2011-12-29 上午11:51:05    
  20. * 修改备注:    
  21. * @version     
  22. * 
  23.  */  
  24. public class Typefaces extends Activity   
  25. {   
  26.     /** Called when the activity is first created. */   
  27.     @Override   
  28.     public void onCreate(Bundle savedInstanceState)   
  29.     {   
  30.         super.onCreate(savedInstanceState);   
  31.       
  32.         setContentView(new SampleView(this));   
  33.     }   
  34.       
  35.     private static class SampleView extends View   
  36.     {   
  37.         private Paint mPaint = new Paint(Paint.ANTI_ALIAS_FLAG);   
  38.         private Typeface mFace;   
  39.       
  40.         public SampleView(Context context)   
  41.         {  
  42.             super(context);   
  43.             //实例化自定义字体   
  44.             mFace = Typeface.createFromAsset(getContext().getAssets(),"fonts/a.ttf");   
  45.             //设置字体大小   
  46.             mPaint.setTextSize(18);   
  47.         }   
  48.           
  49.         @Override   
  50.         protected void onDraw(Canvas canvas)   
  51.         {  
  52.             canvas.drawColor(Color.WHITE);   
  53. //          //绘制默认字体   
  54. //          mPaint.setTypeface(null);   
  55. //          canvas.drawText("Default:abcdefg", 10, 100, mPaint);   
  56.             //绘制自定义字体   
  57.             mPaint.setTypeface(mFace);   
  58.             canvas.drawText("Custom:abcdefg"10200, mPaint);   
  59.         }   
  60.     }  
  61. }  
posted @ 2013-07-23 09:13  colin_chan  阅读(166)  评论(0)    收藏  举报