固定 : 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()
}