1e71a1df9b3c0e1bd3c21a1b3dd20a41790d4a950Yigit Boyar/*
2e71a1df9b3c0e1bd3c21a1b3dd20a41790d4a950Yigit Boyar * Copyright (C) 2015 The Android Open Source Project
3e71a1df9b3c0e1bd3c21a1b3dd20a41790d4a950Yigit Boyar *
4e71a1df9b3c0e1bd3c21a1b3dd20a41790d4a950Yigit Boyar * Licensed under the Apache License, Version 2.0 (the "License");
5e71a1df9b3c0e1bd3c21a1b3dd20a41790d4a950Yigit Boyar * you may not use this file except in compliance with the License.
6e71a1df9b3c0e1bd3c21a1b3dd20a41790d4a950Yigit Boyar * You may obtain a copy of the License at
7e71a1df9b3c0e1bd3c21a1b3dd20a41790d4a950Yigit Boyar *
8e71a1df9b3c0e1bd3c21a1b3dd20a41790d4a950Yigit Boyar *      http://www.apache.org/licenses/LICENSE-2.0
9e71a1df9b3c0e1bd3c21a1b3dd20a41790d4a950Yigit Boyar *
10e71a1df9b3c0e1bd3c21a1b3dd20a41790d4a950Yigit Boyar * Unless required by applicable law or agreed to in writing, software
11e71a1df9b3c0e1bd3c21a1b3dd20a41790d4a950Yigit Boyar * distributed under the License is distributed on an "AS IS" BASIS,
12e71a1df9b3c0e1bd3c21a1b3dd20a41790d4a950Yigit Boyar * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13e71a1df9b3c0e1bd3c21a1b3dd20a41790d4a950Yigit Boyar * See the License for the specific language governing permissions and
14e71a1df9b3c0e1bd3c21a1b3dd20a41790d4a950Yigit Boyar * limitations under the License.
15e71a1df9b3c0e1bd3c21a1b3dd20a41790d4a950Yigit Boyar */
16e71a1df9b3c0e1bd3c21a1b3dd20a41790d4a950Yigit Boyar
17e71a1df9b3c0e1bd3c21a1b3dd20a41790d4a950Yigit Boyarpackage android.support.v4.animation;
18e71a1df9b3c0e1bd3c21a1b3dd20a41790d4a950Yigit Boyar
19e71a1df9b3c0e1bd3c21a1b3dd20a41790d4a950Yigit Boyarimport android.os.Build;
20d03a495b04ee74c1cb493cee0d5998b895b1c79bVladislav Kaznacheevimport android.view.View;
21e71a1df9b3c0e1bd3c21a1b3dd20a41790d4a950Yigit Boyar
22e71a1df9b3c0e1bd3c21a1b3dd20a41790d4a950Yigit Boyarabstract public class AnimatorCompatHelper {
23e71a1df9b3c0e1bd3c21a1b3dd20a41790d4a950Yigit Boyar
24e71a1df9b3c0e1bd3c21a1b3dd20a41790d4a950Yigit Boyar    static AnimatorProvider IMPL;
25e71a1df9b3c0e1bd3c21a1b3dd20a41790d4a950Yigit Boyar
26e71a1df9b3c0e1bd3c21a1b3dd20a41790d4a950Yigit Boyar    static {
27e71a1df9b3c0e1bd3c21a1b3dd20a41790d4a950Yigit Boyar        if (Build.VERSION.SDK_INT >= 12) {
28e71a1df9b3c0e1bd3c21a1b3dd20a41790d4a950Yigit Boyar            IMPL = new HoneycombMr1AnimatorCompatProvider();
29e71a1df9b3c0e1bd3c21a1b3dd20a41790d4a950Yigit Boyar        } else {
30e71a1df9b3c0e1bd3c21a1b3dd20a41790d4a950Yigit Boyar            IMPL = new DonutAnimatorCompatProvider();
31e71a1df9b3c0e1bd3c21a1b3dd20a41790d4a950Yigit Boyar        }
32e71a1df9b3c0e1bd3c21a1b3dd20a41790d4a950Yigit Boyar    }
33e71a1df9b3c0e1bd3c21a1b3dd20a41790d4a950Yigit Boyar
34e71a1df9b3c0e1bd3c21a1b3dd20a41790d4a950Yigit Boyar    public static ValueAnimatorCompat emptyValueAnimator() {
35e71a1df9b3c0e1bd3c21a1b3dd20a41790d4a950Yigit Boyar        return IMPL.emptyValueAnimator();
36e71a1df9b3c0e1bd3c21a1b3dd20a41790d4a950Yigit Boyar    }
37e71a1df9b3c0e1bd3c21a1b3dd20a41790d4a950Yigit Boyar
38e71a1df9b3c0e1bd3c21a1b3dd20a41790d4a950Yigit Boyar    AnimatorCompatHelper() {
39e71a1df9b3c0e1bd3c21a1b3dd20a41790d4a950Yigit Boyar
40e71a1df9b3c0e1bd3c21a1b3dd20a41790d4a950Yigit Boyar    }
41d03a495b04ee74c1cb493cee0d5998b895b1c79bVladislav Kaznacheev
42d03a495b04ee74c1cb493cee0d5998b895b1c79bVladislav Kaznacheev    public static void clearInterpolator(View view) {
43d03a495b04ee74c1cb493cee0d5998b895b1c79bVladislav Kaznacheev        IMPL.clearInterpolator(view);
44d03a495b04ee74c1cb493cee0d5998b895b1c79bVladislav Kaznacheev    }
45e71a1df9b3c0e1bd3c21a1b3dd20a41790d4a950Yigit Boyar}
46