在ImageView上使用画布绘图

时间:2011-12-15 03:35:23

标签: android

我想创建一个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);
    }
}

1 个答案:

答案 0 :(得分:4)

你应该在绘图代码之前调用onDraw方法中的super.onDraw。