150dfc33a565c4aefe6d5e844c93aa24a74cb80b3Chris Banes/* 250dfc33a565c4aefe6d5e844c93aa24a74cb80b3Chris Banes * Copyright (C) 2015 The Android Open Source Project 350dfc33a565c4aefe6d5e844c93aa24a74cb80b3Chris Banes * 450dfc33a565c4aefe6d5e844c93aa24a74cb80b3Chris Banes * Licensed under the Apache License, Version 2.0 (the "License"); 550dfc33a565c4aefe6d5e844c93aa24a74cb80b3Chris Banes * you may not use this file except in compliance with the License. 650dfc33a565c4aefe6d5e844c93aa24a74cb80b3Chris Banes * You may obtain a copy of the License at 750dfc33a565c4aefe6d5e844c93aa24a74cb80b3Chris Banes * 850dfc33a565c4aefe6d5e844c93aa24a74cb80b3Chris Banes * http://www.apache.org/licenses/LICENSE-2.0 950dfc33a565c4aefe6d5e844c93aa24a74cb80b3Chris Banes * 1050dfc33a565c4aefe6d5e844c93aa24a74cb80b3Chris Banes * Unless required by applicable law or agreed to in writing, software 1150dfc33a565c4aefe6d5e844c93aa24a74cb80b3Chris Banes * distributed under the License is distributed on an "AS IS" BASIS, 1250dfc33a565c4aefe6d5e844c93aa24a74cb80b3Chris Banes * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 1350dfc33a565c4aefe6d5e844c93aa24a74cb80b3Chris Banes * See the License for the specific language governing permissions and 1450dfc33a565c4aefe6d5e844c93aa24a74cb80b3Chris Banes * limitations under the License. 1550dfc33a565c4aefe6d5e844c93aa24a74cb80b3Chris Banes */ 1650dfc33a565c4aefe6d5e844c93aa24a74cb80b3Chris Banes 1750dfc33a565c4aefe6d5e844c93aa24a74cb80b3Chris Banespackage android.support.design.widget; 1850dfc33a565c4aefe6d5e844c93aa24a74cb80b3Chris Banes 1950dfc33a565c4aefe6d5e844c93aa24a74cb80b3Chris Banesimport android.os.Build; 2050dfc33a565c4aefe6d5e844c93aa24a74cb80b3Chris Banes 2150dfc33a565c4aefe6d5e844c93aa24a74cb80b3Chris Banesclass ViewUtils { 2250dfc33a565c4aefe6d5e844c93aa24a74cb80b3Chris Banes 23631f64ec9c6255f38a7f746d7949b6a537c1180fChris Banes static final ValueAnimatorCompat.Creator DEFAULT_ANIMATOR_CREATOR 24631f64ec9c6255f38a7f746d7949b6a537c1180fChris Banes = new ValueAnimatorCompat.Creator() { 25631f64ec9c6255f38a7f746d7949b6a537c1180fChris Banes @Override 26631f64ec9c6255f38a7f746d7949b6a537c1180fChris Banes public ValueAnimatorCompat createAnimator() { 27631f64ec9c6255f38a7f746d7949b6a537c1180fChris Banes return new ValueAnimatorCompat(Build.VERSION.SDK_INT >= 12 28631f64ec9c6255f38a7f746d7949b6a537c1180fChris Banes ? new ValueAnimatorCompatImplHoneycombMr1() 29631f64ec9c6255f38a7f746d7949b6a537c1180fChris Banes : new ValueAnimatorCompatImplEclairMr1()); 30631f64ec9c6255f38a7f746d7949b6a537c1180fChris Banes } 31631f64ec9c6255f38a7f746d7949b6a537c1180fChris Banes }; 32631f64ec9c6255f38a7f746d7949b6a537c1180fChris Banes 33631f64ec9c6255f38a7f746d7949b6a537c1180fChris Banes static ValueAnimatorCompat createAnimator() { 34631f64ec9c6255f38a7f746d7949b6a537c1180fChris Banes return DEFAULT_ANIMATOR_CREATOR.createAnimator(); 35631f64ec9c6255f38a7f746d7949b6a537c1180fChris Banes } 36631f64ec9c6255f38a7f746d7949b6a537c1180fChris Banes 3750dfc33a565c4aefe6d5e844c93aa24a74cb80b3Chris Banes} 38