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

コンストラクターで Background Image を設定します。また、同じ方法で背景色を設定することもできます。

于 2012-10-12T03:44:36.710 に答える
0

setBackgroundまたはsetBackgroundResource を試してください

于 2012-10-12T03:15:31.657 に答える
0

ドローアブルのスケールとドローアブル形状を参照してください

于 2012-10-12T03:21:32.297 に答える