package com.github.gcacace.signaturepad.view; import android.annotation.SuppressLint; import android.os.Build; import android.view.ViewTreeObserver; public class ViewTreeObserverCompat { /** * Remove a previously installed global layout callback. * @param observer the view observer * @param victim the victim */ @SuppressLint("NewApi") @SuppressWarnings("deprecation") public static void removeOnGlobalLayoutListener(ViewTreeObserver observer, ViewTreeObserver.OnGlobalLayoutListener victim) { // Future (API16+)... if (Build.VERSION.SDK_INT >= 16) { observer.removeOnGlobalLayoutListener(victim); } // Legacy... else { observer.removeGlobalOnLayoutListener(victim); } } }