• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright (C) 2015 The Android Open Source Project
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except
5  * in compliance with the License. You may obtain a copy of the License at
6  *
7  * http://www.apache.org/licenses/LICENSE-2.0
8  *
9  * Unless required by applicable law or agreed to in writing, software distributed under the License
10  * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
11  * or implied. See the License for the specific language governing permissions and limitations under
12  * the License.
13  */
14 package android.support.v17.leanback.widget;
15 
16 import android.animation.Animator;
17 import android.support.annotation.NonNull;
18 
19 import java.util.List;
20 
21 /**
22  * FragmentAnimationProvider supplies animations for use during a fragment's onCreateAnimator
23  * callback. Animators added here will be added to an animation set and played together. This
24  * allows presenters used by a fragment to control their own fragment lifecycle animations.
25  */
26 public interface FragmentAnimationProvider {
27 
28     /**
29      * Animates the fragment in response to the IME appearing.
30      * @param animators A list of animations to which this provider's animations should be added.
31      */
onImeAppearing(@onNull List<Animator> animators)32     public abstract void onImeAppearing(@NonNull List<Animator> animators);
33 
34     /**
35      * Animates the fragment in response to the IME disappearing.
36      * @param animators A list of animations to which this provider's animations should be added.
37      */
onImeDisappearing(@onNull List<Animator> animators)38     public abstract void onImeDisappearing(@NonNull List<Animator> animators);
39 
40 }
41