1c2e26a028d1829bdddb1e47aac12951e12ef83e0Michael Jurka/*
2c2e26a028d1829bdddb1e47aac12951e12ef83e0Michael Jurka * Copyright (C) 2011 The Android Open Source Project
3c2e26a028d1829bdddb1e47aac12951e12ef83e0Michael Jurka *
4c2e26a028d1829bdddb1e47aac12951e12ef83e0Michael Jurka * Licensed under the Apache License, Version 2.0 (the "License");
5c2e26a028d1829bdddb1e47aac12951e12ef83e0Michael Jurka * you may not use this file except in compliance with the License.
6c2e26a028d1829bdddb1e47aac12951e12ef83e0Michael Jurka * You may obtain a copy of the License at
7c2e26a028d1829bdddb1e47aac12951e12ef83e0Michael Jurka *
8c2e26a028d1829bdddb1e47aac12951e12ef83e0Michael Jurka *      http://www.apache.org/licenses/LICENSE-2.0
9c2e26a028d1829bdddb1e47aac12951e12ef83e0Michael Jurka *
10c2e26a028d1829bdddb1e47aac12951e12ef83e0Michael Jurka * Unless required by applicable law or agreed to in writing, software
11c2e26a028d1829bdddb1e47aac12951e12ef83e0Michael Jurka * distributed under the License is distributed on an "AS IS" BASIS,
12c2e26a028d1829bdddb1e47aac12951e12ef83e0Michael Jurka * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13c2e26a028d1829bdddb1e47aac12951e12ef83e0Michael Jurka * See the License for the specific language governing permissions and
14c2e26a028d1829bdddb1e47aac12951e12ef83e0Michael Jurka * limitations under the License.
15c2e26a028d1829bdddb1e47aac12951e12ef83e0Michael Jurka */
16c2e26a028d1829bdddb1e47aac12951e12ef83e0Michael Jurka
17325dc23624160689e59fbac708cf6f222b20d025Daniel Sandlerpackage com.android.launcher3;
18c2e26a028d1829bdddb1e47aac12951e12ef83e0Michael Jurka
19c2e26a028d1829bdddb1e47aac12951e12ef83e0Michael Jurkaimport android.animation.ValueAnimator;
20c2e26a028d1829bdddb1e47aac12951e12ef83e0Michael Jurkaimport android.animation.ValueAnimator.AnimatorUpdateListener;
21c2e26a028d1829bdddb1e47aac12951e12ef83e0Michael Jurka
22c2e26a028d1829bdddb1e47aac12951e12ef83e0Michael Jurkaabstract class LauncherAnimatorUpdateListener implements AnimatorUpdateListener {
23c2e26a028d1829bdddb1e47aac12951e12ef83e0Michael Jurka    public void onAnimationUpdate(ValueAnimator animation) {
24c2e26a028d1829bdddb1e47aac12951e12ef83e0Michael Jurka        final float b = (Float) animation.getAnimatedValue();
25c2e26a028d1829bdddb1e47aac12951e12ef83e0Michael Jurka        final float a = 1f - b;
26c2e26a028d1829bdddb1e47aac12951e12ef83e0Michael Jurka        onAnimationUpdate(a, b);
27c2e26a028d1829bdddb1e47aac12951e12ef83e0Michael Jurka    }
28c2e26a028d1829bdddb1e47aac12951e12ef83e0Michael Jurka
29c2e26a028d1829bdddb1e47aac12951e12ef83e0Michael Jurka    abstract void onAnimationUpdate(float a, float b);
30c2e26a028d1829bdddb1e47aac12951e12ef83e0Michael Jurka}