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}