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