android,View不能自己写一个myPaint方法在子线程中画图吗

2025-02-24 13:43:48
推荐回答(2个)
回答1:

不可以,onDraw是父类方法,系统自动回调,一般是在view刷新的时候调用。你可以把你的onPaint方法放到onDraw方法里面调用,在别的地方调用validate方法(也可以是别的刷新view的方法),不过这样就没意义了。而且增加代码的冗余。也就是说画图是通过onDraw方法来显示的,onDraw只有一个参数Canvas就是画布的意思,画布当然就是把图像显示这块画布上的意思。serfaceview也是继承view,所以跟getHolder没关系。

回答2:

surfaceView是专用的绘图容器,你自定义的继承自view的不是