2

我想有我的 TextView 类的背景,但我不知道如何。我尝试在类上使用 onDraw 方法,但它不起作用。

这是我的自定义 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);
}}

知道如何修复此代码吗?谢谢。

4

3 回答 3

2

您可以通过以下方式设置背景,

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);

在构造函数中设置背景图像。您也可以以相同的方式设置背景颜色。

于 2012-10-12T03:44:36.710 回答
0

尝试setBackgroundsetBackgroundResource

于 2012-10-12T03:15:31.657 回答
0

请参阅Scale DrawableShape Drawable

于 2012-10-12T03:21:32.297 回答