package com.github.takahirom.materialelement.animation; import android.view.View; import android.view.ViewTreeObserver; public class OnetimeViewTreeObserver { public static void addOnPreDrawListener(final View view, final OnetimeViewTreeObserver.OnPreDrawListener listener) { view.getViewTreeObserver().addOnPreDrawListener(new ViewTreeObserver.OnPreDrawListener() { @Override public boolean onPreDraw() { view.getViewTreeObserver().removeOnPreDrawListener(this); listener.onPreDraw(); return false; } }); } public interface OnPreDrawListener { void onPreDraw(); } }