我正在创建自定义视图,但从未调用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);
请帮忙
答案 0 :(得分:0)
在您的MainActivity.java
中使用
setContentView(box);