我正在使用一个自定义文本视图,不确定它从 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);
}
}
我试过这样但没有成功。