2012-10-12 72 views
1

我想要我的TextView類的背景,但我不知道如何。我嘗試在類上使用onDraw方法,但它不起作用。Android:在自定義TextView類上添加背景

這是我的自定義TextView類的代碼。

public class Balls extends TextView{ 

public Balls(Context context) { 
    super(context); 
    // TODO Auto-generated constructor stub 
    this.setText("ball"); 
} 

protected void onDraw(Canvas canvas) { 
    super.onDraw(canvas); 

    Paint paint = new Paint(); 
    paint.setColor(Color.RED); 
    canvas.drawCircle(50, 50,30, paint); 
}} 

任何想法如何修復此代碼?謝謝。

回答

1

您可以在以下方式背景,

public class Balls extends TextView{ 

    public Balls(Context context) { 
     super(context); 
     this.setText("ball"); 
     this.setBackgroundColor(R.drawable.imageName); 
    } 

    protected void onDraw(Canvas canvas) { 
     super.onDraw(canvas); 
     Paint paint = new Paint(); 
     paint.setColor(Color.RED); 
     canvas.drawCircle(50, 50,30, paint); 
    } 
} 

我用

this.setBackgroundColor(R.drawable.imageName); 

在構造函數中設置Backgro und Image.Also也可以用相同的方式設置背景顏色。

+0

感謝您的回覆。這對我有很大的幫助。 – jeponkz

+0

是代碼適合你,然後接受這是正確的答案。 –