package Ġcom . example . android _ study . ui _ custom . anim . transition . fragments Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroidx . transition .* Ċ import Ġcom . example . android _ study . R Ċ import Ġcom . example . android _ study ._ base . Base Fragment Ċ import Ġkotlinx . android . synt hetic . main . fragment _ u _ i _ anim _ transition .* Ċ Ċ class ĠUIT rans ition Fragment Ġ: ĠBase Fragment () Ġ{ ĊĠĠĠ Ġvar Ġenter Ġ= Ġtrue ĊĠĠĠ Ġoverride Ġfun ĠonCreate View ( ĊĠĠĠĠĠĠĠ Ġinflater : ĠLayoutInflater , Ġcontainer : ĠViewGroup ?, ĊĠĠĠĠĠĠĠ ĠsavedInstanceState : ĠBundle ? ĊĠĠĠ Ġ): ĠView ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġinflater . inflate ( R . layout . fragment _ u _ i _ anim _ transition , Ġcontainer , Ġfalse ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon View Created ( view : ĠView , ĠsavedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on View Created ( view , ĠsavedInstanceState ) ĊĠĠĠĠĠĠĠ Ġ/* 1 . Ġ æł¹ å¸ĥå±Ģ */ ĊĠĠĠĠĠĠĠ Ġval Ġscene Root Ġ= Ġroot ĊĠĠĠĠĠĠĠ Ġ/* 2 . Ġ åľºæĻ¯ A */ ĊĠĠĠĠĠĠĠ Ġval Ġscene A Ġ= ĠScene . get Scene For Layout ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġscene Root , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . layout . fragment _ u _ i _ anim _ transition _ scene _ a , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrequire Context () ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ/* 2 . Ġ åľºæĻ¯ B */ ĊĠĠĠĠĠĠĠ Ġval Ġscene B Ġ= ĠScene . get Scene For Layout ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġscene Root , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . layout . fragment _ u _ i _ anim _ transition _ scene _ b , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrequire Context () ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ/* 3 . Ġ å®ļä¹ī è¿ĩ æ¸ ¡ */ ĊĠĠĠĠĠĠĠ Ġval Ġtransition Ġ= ĠSlide () ĊĠĠĠĠĠĠĠ Ġ/* 4 . Ġ è§¦åıĳ è¿ĩ æ¸ ¡ */ ĊĠĠĠĠĠĠĠ Ġbtn . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġenter Ġ= Ġ! enter ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( enter ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠTransition Manager . go ( scene A , Ġtransition ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠTransition Manager . go ( scene B , Ġtransition ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }