我想创建一个ImageView,然后在ImageView上绘制文本。我还需要能够定期修改文本。目前我已经创建了一个扩展ImageView的自定义视图。然后我覆盖onDraw()并用它来绘制文本。唯一的问题是,当我使用自定义ImageView时,它不会绘制图像,只会绘制文本。
public class BoardView extends ImageView
{
public BoardView(Context context)
{
super(context);
}
protected void onDraw(Canvas canvas)
{
Paint paint = new Paint();
setImageResource(R.drawable.board);
paint.setColor(Color.BLUE);
canvas.drawText(x.getName(), x.getX(), x.getY(), paint);
}
}
答案 0 :(得分:4)
你应该在绘图代码之前调用onDraw方法中的super.onDraw。