0
我知道onDraw()
沒有被SurfaceView
調用。相反,繪圖是由一個單獨的線程完成的。有沒有什麼方法可以知道每次刷新/更新?如何知道SurfaceView是否真的繪製/更新其內容?
我知道onDraw()
沒有被SurfaceView
調用。相反,繪圖是由一個單獨的線程完成的。有沒有什麼方法可以知道每次刷新/更新?如何知道SurfaceView是否真的繪製/更新其內容?
也許你可以創建一個自定義的類來擴展你使用的任何視圖。那麼你可以overwite的onDraw(),並把它回調到您的主要活動(把它傳遞給你的擴展視圖)
class mButton extends Button {
private Activity ownerActivity;
public void setOwner(Activity pA) {
ownerActivity = pA;
}
@override
public void onDraw() {
super.onDraw();
((MainActivity) ownerActivity).callback();
}
}
或沿這些行的東西...
檢查this回答,你可以簡單加setWillNotDraw(false)
即可收到onDraw()
回撥