1d7d27e9ebe5c7325e67e1a8af265378bd2056cadChet Haasepackage android.support.v4.view;/* 2d7d27e9ebe5c7325e67e1a8af265378bd2056cadChet Haase * Copyright (C) 2014 The Android Open Source Project 3d7d27e9ebe5c7325e67e1a8af265378bd2056cadChet Haase * 4d7d27e9ebe5c7325e67e1a8af265378bd2056cadChet Haase * Licensed under the Apache License, Version 2.0 (the "License"); 5d7d27e9ebe5c7325e67e1a8af265378bd2056cadChet Haase * you may not use this file except in compliance with the License. 6d7d27e9ebe5c7325e67e1a8af265378bd2056cadChet Haase * You may obtain a copy of the License at 7d7d27e9ebe5c7325e67e1a8af265378bd2056cadChet Haase * 8d7d27e9ebe5c7325e67e1a8af265378bd2056cadChet Haase * http://www.apache.org/licenses/LICENSE-2.0 9d7d27e9ebe5c7325e67e1a8af265378bd2056cadChet Haase * 10d7d27e9ebe5c7325e67e1a8af265378bd2056cadChet Haase * Unless required by applicable law or agreed to in writing, software 11d7d27e9ebe5c7325e67e1a8af265378bd2056cadChet Haase * distributed under the License is distributed on an "AS IS" BASIS, 12d7d27e9ebe5c7325e67e1a8af265378bd2056cadChet Haase * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13d7d27e9ebe5c7325e67e1a8af265378bd2056cadChet Haase * See the License for the specific language governing permissions and 14d7d27e9ebe5c7325e67e1a8af265378bd2056cadChet Haase * limitations under the License. 15d7d27e9ebe5c7325e67e1a8af265378bd2056cadChet Haase */ 16d7d27e9ebe5c7325e67e1a8af265378bd2056cadChet Haase 17d7d27e9ebe5c7325e67e1a8af265378bd2056cadChet Haaseimport android.view.View; 18d7d27e9ebe5c7325e67e1a8af265378bd2056cadChet Haase 19d7d27e9ebe5c7325e67e1a8af265378bd2056cadChet Haase/** 20d7d27e9ebe5c7325e67e1a8af265378bd2056cadChet Haase * <p>An animation listener receives notifications from an animation. 21d7d27e9ebe5c7325e67e1a8af265378bd2056cadChet Haase * Notifications indicate animation related events, such as the end or the 22d7d27e9ebe5c7325e67e1a8af265378bd2056cadChet Haase * start of the animation.</p> 23d7d27e9ebe5c7325e67e1a8af265378bd2056cadChet Haase */ 24d7d27e9ebe5c7325e67e1a8af265378bd2056cadChet Haasepublic interface ViewPropertyAnimatorListener { 25d7d27e9ebe5c7325e67e1a8af265378bd2056cadChet Haase /** 26d7d27e9ebe5c7325e67e1a8af265378bd2056cadChet Haase * <p>Notifies the start of the animation.</p> 27d7d27e9ebe5c7325e67e1a8af265378bd2056cadChet Haase * 28d7d27e9ebe5c7325e67e1a8af265378bd2056cadChet Haase * @param view The view associated with the ViewPropertyAnimator 29d7d27e9ebe5c7325e67e1a8af265378bd2056cadChet Haase */ 30d7d27e9ebe5c7325e67e1a8af265378bd2056cadChet Haase void onAnimationStart(View view); 31d7d27e9ebe5c7325e67e1a8af265378bd2056cadChet Haase 32d7d27e9ebe5c7325e67e1a8af265378bd2056cadChet Haase /** 33d7d27e9ebe5c7325e67e1a8af265378bd2056cadChet Haase * <p>Notifies the end of the animation. This callback is not invoked 34d7d27e9ebe5c7325e67e1a8af265378bd2056cadChet Haase * for animations with repeat count set to INFINITE.</p> 35d7d27e9ebe5c7325e67e1a8af265378bd2056cadChet Haase * 36d7d27e9ebe5c7325e67e1a8af265378bd2056cadChet Haase * @param view The view associated with the ViewPropertyAnimator 37d7d27e9ebe5c7325e67e1a8af265378bd2056cadChet Haase */ 38d7d27e9ebe5c7325e67e1a8af265378bd2056cadChet Haase void onAnimationEnd(View view); 39d7d27e9ebe5c7325e67e1a8af265378bd2056cadChet Haase 40d7d27e9ebe5c7325e67e1a8af265378bd2056cadChet Haase /** 41d7d27e9ebe5c7325e67e1a8af265378bd2056cadChet Haase * <p>Notifies the cancellation of the animation. This callback is not invoked 42d7d27e9ebe5c7325e67e1a8af265378bd2056cadChet Haase * for animations with repeat count set to INFINITE.</p> 43d7d27e9ebe5c7325e67e1a8af265378bd2056cadChet Haase * 44d7d27e9ebe5c7325e67e1a8af265378bd2056cadChet Haase * @param view The view associated with the ViewPropertyAnimator 45d7d27e9ebe5c7325e67e1a8af265378bd2056cadChet Haase */ 46d7d27e9ebe5c7325e67e1a8af265378bd2056cadChet Haase void onAnimationCancel(View view); 47d7d27e9ebe5c7325e67e1a8af265378bd2056cadChet Haase} 48