2011-12-15 77 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