AnimatorListenerCompat.java revision c39d9c75590eca86a5e7e32a8824ba04a0d42e9b
1/* 2 * Copyright (C) 2015 The Android Open Source Project 3 * 4 * Licensed under the Apache License, Version 2.0 (the "License"); 5 * you may not use this file except in compliance with the License. 6 * You may obtain a copy of the License at 7 * 8 * http://www.apache.org/licenses/LICENSE-2.0 9 * 10 * Unless required by applicable law or agreed to in writing, software 11 * distributed under the License is distributed on an "AS IS" BASIS, 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 * See the License for the specific language governing permissions and 14 * limitations under the License. 15 */ 16 17package android.support.v4.animation; 18 19import android.support.annotation.RestrictTo; 20 21import static android.support.annotation.RestrictTo.Scope.GROUP_ID; 22 23/** 24 * <p>An animation listener that receives notifications from an animation. 25 * Notifications indicate animation related events, such as the end or the 26 * repetition of the animation.</p> 27 * 28 * @hide 29 */ 30@RestrictTo(GROUP_ID) 31public interface AnimatorListenerCompat { 32 33 /** 34 * <p>Notifies the start of the animation.</p> 35 * 36 * @param animation The started animation. 37 */ 38 void onAnimationStart(ValueAnimatorCompat animation); 39 40 /** 41 * <p>Notifies the end of the animation. This callback is not invoked 42 * for animations with repeat count set to INFINITE.</p> 43 * 44 * @param animation The animation which reached its end. 45 */ 46 void onAnimationEnd(ValueAnimatorCompat animation); 47 48 /** 49 * <p>Notifies the cancellation of the animation. This callback is not invoked 50 * for animations with repeat count set to INFINITE.</p> 51 * 52 * @param animation The animation which was canceled. 53 */ 54 void onAnimationCancel(ValueAnimatorCompat animation); 55 56 /** 57 * <p>Notifies the repetition of the animation.</p> 58 * 59 * @param animation The animation which was repeated. 60 */ 61 void onAnimationRepeat(ValueAnimatorCompat animation); 62} 63