Метод 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);
Пожалуйста помоги