0

固定 : 2018-02-09 , 13:00 (GMT+9)

我把词isDrawing改成!isDrawn


我想使用get width, height afterview drawn

但我也想isDrawn知道

下面的代码可以获得view drawn状态

ViewTreeObserver vto = layout.getViewTreeObserver(); 
vto.addOnGlobalLayoutListener (new OnGlobalLayoutListener() { 
    @Override 
    public void onGlobalLayout() {
        // after view drawn callback
    } 
});

实际上我想要像下面这样的机制。

if(!isDrawn){
    ViewTreeObserver vto = layout.getViewTreeObserver(); 
    vto.addOnGlobalLayoutListener (new OnGlobalLayoutListener() { 
        @Override 
        public void onGlobalLayout() {
            delete_this_listener()
            // after view drawn callback
            mustCallAfterDrawn()
        } 
    });
} else {
    mustCallAfterDrawn()
}
4

0 回答 0