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;
20c39d9c75590eca86a5e7e32a8824ba04a0d42e9bAlan Viveretteimport android.support.annotation.RestrictTo;
21d03a495b04ee74c1cb493cee0d5998b895b1c79bVladislav Kaznacheevimport android.view.View;
22e71a1df9b3c0e1bd3c21a1b3dd20a41790d4a950Yigit Boyar
23c39d9c75590eca86a5e7e32a8824ba04a0d42e9bAlan Viveretteimport static android.support.annotation.RestrictTo.Scope.GROUP_ID;
24c39d9c75590eca86a5e7e32a8824ba04a0d42e9bAlan Viverette
2595ad49b720f4990d39d05f7e46a5c7bc83afc9d6Chris Banes/**
2695ad49b720f4990d39d05f7e46a5c7bc83afc9d6Chris Banes * @hide
2795ad49b720f4990d39d05f7e46a5c7bc83afc9d6Chris Banes */
28c39d9c75590eca86a5e7e32a8824ba04a0d42e9bAlan Viverette@RestrictTo(GROUP_ID)
2995ad49b720f4990d39d05f7e46a5c7bc83afc9d6Chris Banespublic final class AnimatorCompatHelper {
30e71a1df9b3c0e1bd3c21a1b3dd20a41790d4a950Yigit Boyar
3195ad49b720f4990d39d05f7e46a5c7bc83afc9d6Chris Banes    private final static AnimatorProvider IMPL;
32e71a1df9b3c0e1bd3c21a1b3dd20a41790d4a950Yigit Boyar
33e71a1df9b3c0e1bd3c21a1b3dd20a41790d4a950Yigit Boyar    static {
34e71a1df9b3c0e1bd3c21a1b3dd20a41790d4a950Yigit Boyar        if (Build.VERSION.SDK_INT >= 12) {
35e71a1df9b3c0e1bd3c21a1b3dd20a41790d4a950Yigit Boyar            IMPL = new HoneycombMr1AnimatorCompatProvider();
36e71a1df9b3c0e1bd3c21a1b3dd20a41790d4a950Yigit Boyar        } else {
3781fc7d74aa951af803aeab9087455c2d2e027136Kirill Grouchnikov            IMPL = new GingerbreadAnimatorCompatProvider();
38e71a1df9b3c0e1bd3c21a1b3dd20a41790d4a950Yigit Boyar        }
39e71a1df9b3c0e1bd3c21a1b3dd20a41790d4a950Yigit Boyar    }
40e71a1df9b3c0e1bd3c21a1b3dd20a41790d4a950Yigit Boyar
41e71a1df9b3c0e1bd3c21a1b3dd20a41790d4a950Yigit Boyar    public static ValueAnimatorCompat emptyValueAnimator() {
42e71a1df9b3c0e1bd3c21a1b3dd20a41790d4a950Yigit Boyar        return IMPL.emptyValueAnimator();
43e71a1df9b3c0e1bd3c21a1b3dd20a41790d4a950Yigit Boyar    }
44e71a1df9b3c0e1bd3c21a1b3dd20a41790d4a950Yigit Boyar
4595ad49b720f4990d39d05f7e46a5c7bc83afc9d6Chris Banes    private AnimatorCompatHelper() {}
46d03a495b04ee74c1cb493cee0d5998b895b1c79bVladislav Kaznacheev
47d03a495b04ee74c1cb493cee0d5998b895b1c79bVladislav Kaznacheev    public static void clearInterpolator(View view) {
48d03a495b04ee74c1cb493cee0d5998b895b1c79bVladislav Kaznacheev        IMPL.clearInterpolator(view);
49d03a495b04ee74c1cb493cee0d5998b895b1c79bVladislav Kaznacheev    }
50e71a1df9b3c0e1bd3c21a1b3dd20a41790d4a950Yigit Boyar}
51