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