昨天工作中偶然发现某款app的字体样式不是android自带的字体样式,看着很舒服。研究了一下发现还挺简单的。


1.从网上搜索一下字体格式文件(.ttf格式,百度上有很多)。下载,放置到eclipse中的assets目录下(注意.ttf文件名不能为中文)

android TextView自定义字体样式_第1张图片

2.自定义一个View继承Textview

public class MyFontTextView extends TextView {public MyFontTextView(Context context) {super(context);init(context);// TODO Auto-generated constructor stub}public MyFontTextView(Context context, AttributeSet attrs, int defStyleAttr) {super(context, attrs, defStyleAttr);init(context);// TODO Auto-generated constructor stub}public MyFontTextView(Context context, AttributeSet attrs) {super(context, attrs);init(context);// TODO Auto-generated constructor stub}private void init(Context context) {// TODO Auto-generated method stubAssetManager aManager=context.getAssets();Typeface font=Typeface.createFromAsset(aManager, "font/huawenxingkai.ttf");setTypeface(font);}}


当MyFontTextView初始化的时候调用init()。在init()中执行Typeface的样式的替换

3.在布局文件中调用MyFontTextView(就行调用Textview一样)

android TextView自定义字体样式_第2张图片

4.在activity中初始化MyFontTextView,也完全可以将MyFontTextView当做textview来用即可

更多相关文章

  1. Android样式的开发:shape篇
  2. Android 自定义SeekBar样式
  3. Android样式化的定型对象 — Style样式的定义
  4. Android TextView使用HTML处理字体样式、显示图片等
  5. Android GridView选择样式
  6. Android定制RadioButton样式三种实现方法

随机推荐

  1. android的自动更新
  2. Android中的SQLiteOpenHelper类
  3. android按钮事件触发拨号器
  4. Android(安卓)ARouter路由中传对象遇到的
  5. Android退出时关闭所有Activity的方法
  6. Android中文API(96)——SoundEffectConstan
  7. Android Virtual Device仿真界面对应快捷
  8. Android动态改变工程依赖
  9. android独有的省内存的轻量级容器类
  10. Android自学笔记:Tasks and Back Stack原