Как узнать вид рисунка еще нет?

исправлено: 2018-02-09, 13:00 (GMT+9)

Я меняю слово isDrawing в !isDrawn


Я хочу использовать получить ширину, высоту после view 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()
}

0 ответов

Другие вопросы по тегам