2011-12-15 70 views
0

我想创建一个ImageView,然后在ImageView上绘制文本。我还需要能够定期修改文本。目前我已经创建了一个扩展ImageView的自定义视图。然后我覆盖onDraw()并使用它来绘制文本。唯一的问题是,当我使用我的自定义ImageView时,它不会绘制图像,只是文本。使用画布在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); 
    } 
} 

回答

3

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

+0

哈哈哇我觉得很愚蠢,似乎很明显。非常感谢! – 2011-12-15 03:59:37