没有调用onDraw方法?

时间:2016-06-28 09:17:44

标签: java android layout view ondraw

我正在创建自定义视图,但从未调用onDraw方法。我尝试过这样做 - setWillNotDraw(false)但它仍然不起作用。

事实上,在调用invalidate()后它甚至无效。这是我的代码 -

public class Box extends View {
    public Box (Context context) {
        super (context);
        init();
    }

    private void init() {    // Initialize paint object
        paint = new Paint();
        paint.setStyle(Paint.Style.FILL);
        paint.setColor(mBoxColor);
        setMeasuredDimension(200, 200);
    }

    @Override
    protected void onDraw(Canvas canvas) {
        super.onDraw(canvas);
        canvas.drawRect(100, 100, 200, 200, paint);
    }
}

我的活动代码 -

Box box = new Box(this);

请帮忙

1 个答案:

答案 0 :(得分:0)

在您的MainActivity.java

使用

setContentView(box);