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