Android中引入其他字體庫

//1.
//自定義TextView用來加載新字體
public class FontDFPGBS9TextView extends TextView {
   public FontDFPGBS9TextView(Context context) {
      this(context, null);
   }

   public FontDFPGBS9TextView(Context context, AttributeSet attrs) {
      this(context, attrs, 0);
   }

   public FontDFPGBS9TextView(Context context, AttributeSet attrs, int defStyle) {
      super(context, attrs, defStyle);
      try {
         this.setTypeface(TypefaceManager.getTypeface3(context));
      }catch (Exception e){
      }
   }
}

//2.創建一個管理加載類
public class TypefaceManager {
   
   private static Typeface typeface3 = null;// 導航字體

   static {
      getTypeface3(App.getInstance());
   }
   public static Typeface getTypeface3(Context context) {
      try {
         if (typeface3 == null) {
            typeface3 = Typeface.createFromAsset(context.getAssets(), "fonts/FZCSK.TTF");
         }
      }catch (Exception e){
      }
      return typeface3;
   }
}

//3.開始應用
<com.peopledailychina.activity.widget.FontDFPGBS9TextView
    android:id="@+id/select_channel_item"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_centerVertical="true"
    android:gravity="center"
    android:paddingTop="4.0dip"
    android:textColor="@color/subscribe_item_text_color"
    android:layout_marginTop="1dp"
    android:textSize="18dp" />

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章