如何从CustomView添加View Extends的setTypeface属性?

时间:2012-05-30 04:51:54

标签: android view typeface

我正在使用一个自定义textview,不确定它从bez扩展到何处。我在图书馆中使用它,有财产setText()setTextColor()

我的问题是无法更改字体样式。所以我想从现有的自定义视图创建另一个自定义视图,因为我想添加setTypeface属性。

有可能吗?

我正在寻找指针和想法..

更新:

public class FontTextView extends TextDrawable  {   

private Paint paint;
private Context context;    
private String text;
private float size;

public FontTextView(Context _context, String _text, float textSize) {
    super(_text, textSize);
    context = _context;
    this.text = _text;
    this.size = textSize;
    init();
}

public void init() {

    Typeface face=Typeface.createFromAsset(context.getAssets(), "special_fonts/Atlas.ttf"); 

    paint = new Paint();    
    paint.setTextSize(size);     
    paint.setTypeface(face);
}

protected void onDraw (Canvas canvas) {
    super.draw(canvas);     
    canvas.drawText(text, 100, 40, paint);
}
}

我试过这样但没有成功。

2 个答案:

答案 0 :(得分:0)

使用以下示例代码动态设置

  Typeface myNewFace=Typeface.createFromAsset(getAssets(), "fonts/Jokerman.TTF“ );
  tvCustom.setTypeface(myNewFace);

并将您的字体样式ttf文件保存在assets / fonts文件夹中。

答案 1 :(得分:-2)

使用textview.setTypeface(null, Typeface.BOLD_ITALIC);