Diberdayakan oleh Blogger.

Sabtu, 26 Desember 2015

Font Cache untuk Custom TextView Android

by Joielechong sipayung  |  in Java at  Sabtu, Desember 26, 2015

Saya saat ini sedang mengembangkan Custom View untuk pengembangan aplikasi Android. Custom view ini merupakan TextView yang berfungsi untuk menampilkan nilai mata uang. Untuk menambahkan nilai estetika dari Custom View ini, saya tambahkan fitur untuk menggunakan font lain.

Untuk efesiensi, saya menggunakan kelas FontCache untuk cache custom font.


 public class FontCache {  
   
 private static HashMap<String, Typeface> fontCache = new HashMap<>();  
   
 public static Typeface getTypeface(String fontname, Context context) {  
   Typeface typeface = fontCache.get(fontname);  
   
   if (typeface == null) {  
     try {  
       typeface = Typeface.createFromAsset(context.getAssets(), fontname);  
     } catch (Exception e) {  
       return null;  
     }  
   
     fontCache.put(fontname, typeface);  
   }  
   
   return typeface;  
 }  
kelas FontCache ini berasal dari britzl di stackoverflow dan Custom Fonts on Android — Extending TextView.


Referensi:
Custom Fonts on Android — Quick & Dirty

0 comments:

Silahkan tinggalkan komentar anda: