1c21389c7e56556c24e460d28caab732bad4c15d9Tony Mantler/*
2c21389c7e56556c24e460d28caab732bad4c15d9Tony Mantler * Copyright (C) 2015 The Android Open Source Project
3c21389c7e56556c24e460d28caab732bad4c15d9Tony Mantler *
4c21389c7e56556c24e460d28caab732bad4c15d9Tony Mantler * Licensed under the Apache License, Version 2.0 (the "License");
5c21389c7e56556c24e460d28caab732bad4c15d9Tony Mantler * you may not use this file except in compliance with the License.
6c21389c7e56556c24e460d28caab732bad4c15d9Tony Mantler * You may obtain a copy of the License at
7c21389c7e56556c24e460d28caab732bad4c15d9Tony Mantler *
8c21389c7e56556c24e460d28caab732bad4c15d9Tony Mantler *      http://www.apache.org/licenses/LICENSE-2.0
9c21389c7e56556c24e460d28caab732bad4c15d9Tony Mantler *
10c21389c7e56556c24e460d28caab732bad4c15d9Tony Mantler * Unless required by applicable law or agreed to in writing, software
11c21389c7e56556c24e460d28caab732bad4c15d9Tony Mantler * distributed under the License is distributed on an "AS IS" BASIS,
12c21389c7e56556c24e460d28caab732bad4c15d9Tony Mantler * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13c21389c7e56556c24e460d28caab732bad4c15d9Tony Mantler * See the License for the specific language governing permissions and
14c21389c7e56556c24e460d28caab732bad4c15d9Tony Mantler * limitations under the License
15c21389c7e56556c24e460d28caab732bad4c15d9Tony Mantler */
16c21389c7e56556c24e460d28caab732bad4c15d9Tony Mantler
17c21389c7e56556c24e460d28caab732bad4c15d9Tony Mantlerpackage android.support.v17.preference;
18c21389c7e56556c24e460d28caab732bad4c15d9Tony Mantler
198e10080c914d1ad0784394fa3026b85535535847Aurimas Liutikasimport static android.support.annotation.RestrictTo.Scope.LIBRARY_GROUP;
208e10080c914d1ad0784394fa3026b85535535847Aurimas Liutikas
218e10080c914d1ad0784394fa3026b85535535847Aurimas Liutikasimport android.app.Fragment;
228f886fe8c7e23fe6ccb8734167c960c2ed3429c3Alan Viveretteimport android.support.annotation.RequiresApi;
23c39d9c75590eca86a5e7e32a8824ba04a0d42e9bAlan Viveretteimport android.support.annotation.RestrictTo;
246d760296101d0dd1f3df8a696e0bf82ffaee2a49Dake Guimport android.support.v17.leanback.transition.FadeAndShortSlide;
25c21389c7e56556c24e460d28caab732bad4c15d9Tony Mantlerimport android.transition.Transition;
26c21389c7e56556c24e460d28caab732bad4c15d9Tony Mantlerimport android.view.Gravity;
27c21389c7e56556c24e460d28caab732bad4c15d9Tony Mantler
28c21389c7e56556c24e460d28caab732bad4c15d9Tony Mantler/**
29c21389c7e56556c24e460d28caab732bad4c15d9Tony Mantler * @hide
30c21389c7e56556c24e460d28caab732bad4c15d9Tony Mantler */
318f886fe8c7e23fe6ccb8734167c960c2ed3429c3Alan Viverette@RequiresApi(21)
328e10080c914d1ad0784394fa3026b85535535847Aurimas Liutikas@RestrictTo(LIBRARY_GROUP)
33c21389c7e56556c24e460d28caab732bad4c15d9Tony Mantlerpublic class LeanbackPreferenceFragmentTransitionHelperApi21 {
34c21389c7e56556c24e460d28caab732bad4c15d9Tony Mantler
35c21389c7e56556c24e460d28caab732bad4c15d9Tony Mantler    public static void addTransitions(Fragment f) {
366d760296101d0dd1f3df8a696e0bf82ffaee2a49Dake Gu        final Transition transitionStartEdge = new FadeAndShortSlide(Gravity.START);
376d760296101d0dd1f3df8a696e0bf82ffaee2a49Dake Gu        final Transition transitionEndEdge = new FadeAndShortSlide(Gravity.END);
38c21389c7e56556c24e460d28caab732bad4c15d9Tony Mantler
39c21389c7e56556c24e460d28caab732bad4c15d9Tony Mantler        f.setEnterTransition(transitionEndEdge);
40c21389c7e56556c24e460d28caab732bad4c15d9Tony Mantler        f.setExitTransition(transitionStartEdge);
41c21389c7e56556c24e460d28caab732bad4c15d9Tony Mantler        f.setReenterTransition(transitionStartEdge);
42c21389c7e56556c24e460d28caab732bad4c15d9Tony Mantler        f.setReturnTransition(transitionEndEdge);
43c21389c7e56556c24e460d28caab732bad4c15d9Tony Mantler    }
44c21389c7e56556c24e460d28caab732bad4c15d9Tony Mantler
45c21389c7e56556c24e460d28caab732bad4c15d9Tony Mantler
46c21389c7e56556c24e460d28caab732bad4c15d9Tony Mantler}
47