Here you can find the source of initializeDrawListener(View view)
public static void initializeDrawListener(View view)
//package com.java2s; /*//from w w w . j a va2s .c o m * Copyright (C) 2013 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ import android.util.Log; import android.view.View; import android.view.ViewTreeObserver; public class Main { private static final boolean DEBUG = false; private static ViewTreeObserver.OnDrawListener sGlobalDrawListener; private static long sGlobalFrameCounter; private static boolean sVisible; public static void initializeDrawListener(View view) { System.out .println("FirstFrameAnimatorHelper initializeDrawListenert"); if (sGlobalDrawListener != null) { view.getViewTreeObserver().removeOnDrawListener( sGlobalDrawListener); } sGlobalDrawListener = new ViewTreeObserver.OnDrawListener() { private long mTime = System.currentTimeMillis(); public void onDraw() { sGlobalFrameCounter++; if (DEBUG) { long newTime = System.currentTimeMillis(); Log.d("FirstFrameAnimatorHelper", "TICK " + (newTime - mTime)); mTime = newTime; } } }; view.getViewTreeObserver().addOnDrawListener(sGlobalDrawListener); sVisible = true; } }