15f0a23683aa603d8c50b6dd071a565821b76067bElliott Hughes/* 25f0a23683aa603d8c50b6dd071a565821b76067bElliott Hughes * Copyright (C) 2011 The Android Open Source Project 35f0a23683aa603d8c50b6dd071a565821b76067bElliott Hughes * 45f0a23683aa603d8c50b6dd071a565821b76067bElliott Hughes * Licensed under the Apache License, Version 2.0 (the "License"); 55f0a23683aa603d8c50b6dd071a565821b76067bElliott Hughes * you may not use this file except in compliance with the License. 65f0a23683aa603d8c50b6dd071a565821b76067bElliott Hughes * You may obtain a copy of the License at 75f0a23683aa603d8c50b6dd071a565821b76067bElliott Hughes * 85f0a23683aa603d8c50b6dd071a565821b76067bElliott Hughes * http://www.apache.org/licenses/LICENSE-2.0 95f0a23683aa603d8c50b6dd071a565821b76067bElliott Hughes * 105f0a23683aa603d8c50b6dd071a565821b76067bElliott Hughes * Unless required by applicable law or agreed to in writing, software 115f0a23683aa603d8c50b6dd071a565821b76067bElliott Hughes * distributed under the License is distributed on an "AS IS" BASIS, 125f0a23683aa603d8c50b6dd071a565821b76067bElliott Hughes * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 135f0a23683aa603d8c50b6dd071a565821b76067bElliott Hughes * See the License for the specific language governing permissions and 145f0a23683aa603d8c50b6dd071a565821b76067bElliott Hughes * limitations under the License. 155f0a23683aa603d8c50b6dd071a565821b76067bElliott Hughes */ 165f0a23683aa603d8c50b6dd071a565821b76067bElliott Hughes 175f0a23683aa603d8c50b6dd071a565821b76067bElliott Hughespackage com.android.launcher2; 185f0a23683aa603d8c50b6dd071a565821b76067bElliott Hughes 195f0a23683aa603d8c50b6dd071a565821b76067bElliott Hughesimport android.animation.ValueAnimator; 205f0a23683aa603d8c50b6dd071a565821b76067bElliott Hughesimport android.animation.ValueAnimator.AnimatorUpdateListener; 215f0a23683aa603d8c50b6dd071a565821b76067bElliott Hughes 225f0a23683aa603d8c50b6dd071a565821b76067bElliott Hughesabstract class LauncherAnimatorUpdateListener implements AnimatorUpdateListener { 235f0a23683aa603d8c50b6dd071a565821b76067bElliott Hughes public void onAnimationUpdate(ValueAnimator animation) { 245f0a23683aa603d8c50b6dd071a565821b76067bElliott Hughes final float b = (Float) animation.getAnimatedValue(); 255f0a23683aa603d8c50b6dd071a565821b76067bElliott Hughes final float a = 1f - b; 265f0a23683aa603d8c50b6dd071a565821b76067bElliott Hughes onAnimationUpdate(a, b); 275f0a23683aa603d8c50b6dd071a565821b76067bElliott Hughes } 285f0a23683aa603d8c50b6dd071a565821b76067bElliott Hughes 295f0a23683aa603d8c50b6dd071a565821b76067bElliott Hughes abstract void onAnimationUpdate(float a, float b); 305f0a23683aa603d8c50b6dd071a565821b76067bElliott Hughes}