Метод 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 ответ

В вашем MainActivity.java

использование

setContentView(box);
Другие вопросы по тегам