package Ġio . github . bo op ited . d roid utils . view Ċ Ċ import Ġandroid . transition . Fade Ċ import Ġandroid . transition . Slide Ċ import Ġandroid . transition . Transition Manager Ċ import Ġandroid . transition . Transition Set Ċ import Ġandroid . view . Gravity Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ Ċ const Ġval ĠDEFAULT _ ANIM ATION _ DURATION Ġ= Ġ 1 2 0 L Ċ Ċ fun ĠView . fadeIn ( parent : ĠViewGroup , Ġduration : ĠLong Ġ= ĠDEFAULT _ ANIM ATION _ DURATION ) Ġ{ ĊĠĠĠ Ġval Ġtransition Ġ= ĠF ade (). also Ġ{ ĊĠĠĠĠĠĠĠ Ġit . duration Ġ= Ġduration ĊĠĠĠĠĠĠĠ Ġit . mode Ġ= ĠF ade . MODE _ IN ĊĠĠĠĠĠĠĠ Ġit . add Target ( this ) ĊĠĠĠ Ġ} ĊĠĠĠ ĠTransition Manager . begin Delayed Transition ( parent , Ġtransition ) ĊĠĠĠ Ġvisibility Ġ= ĠView . VISIBLE Ċ } Ċ Ċ fun ĠView . fadeOut ( parent : ĠViewGroup , Ġduration : ĠLong Ġ= ĠDEFAULT _ ANIM ATION _ DURATION ) Ġ{ ĊĠĠĠ Ġval Ġtransition Ġ= ĠF ade (). also Ġ{ ĊĠĠĠĠĠĠĠ Ġit . duration Ġ= Ġduration ĊĠĠĠĠĠĠĠ Ġit . mode Ġ= ĠF ade . MODE _ OUT ĊĠĠĠĠĠĠĠ Ġit . add Target ( this ) ĊĠĠĠ Ġ} ĊĠĠĠ ĠTransition Manager . begin Delayed Transition ( parent , Ġtransition ) ĊĠĠĠ Ġvisibility Ġ= ĠView . GONE Ċ } Ċ Ċ fun ĠViewGroup . fadeIn Views ( var arg Ġviews : ĠView , Ġduration : ĠLong Ġ= ĠDEFAULT _ ANIM ATION _ DURATION ) Ġ{ ĊĠĠĠ Ġval Ġtransition Ġ= ĠF ade (). also Ġ{ Ġfade Ġ-> ĊĠĠĠĠĠĠĠ Ġfade . duration Ġ= Ġduration ĊĠĠĠĠĠĠĠ Ġfade . mode Ġ= ĠF ade . MODE _ IN ĊĠĠĠĠĠĠĠ Ġviews . forEach Ġ{ Ġfade . add Target ( it ) Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ ĠTransition Manager . begin Delayed Transition ( this , Ġtransition ) ĊĠĠĠ Ġviews . forEach Ġ{ Ġit . visibility Ġ= ĠView . VISIBLE Ġ} Ċ } Ċ Ċ fun ĠViewGroup . fadeOut Views ( var arg Ġviews : ĠView , Ġduration : ĠLong Ġ= ĠDEFAULT _ ANIM ATION _ DURATION ) Ġ{ ĊĠĠĠ Ġval Ġtransition Ġ= ĠF ade (). also Ġ{ Ġfade Ġ-> ĊĠĠĠĠĠĠĠ Ġfade . duration Ġ= Ġduration ĊĠĠĠĠĠĠĠ Ġfade . mode Ġ= ĠF ade . MODE _ OUT ĊĠĠĠĠĠĠĠ Ġviews . forEach Ġ{ Ġfade . add Target ( it ) Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ ĠTransition Manager . begin Delayed Transition ( this , Ġtransition ) ĊĠĠĠ Ġviews . forEach Ġ{ Ġit . visibility Ġ= ĠView . GONE Ġ} Ċ } Ċ Ċ fun ĠView . slide In ( parent : ĠViewGroup , Ġedge : ĠInt Ġ= ĠGr avity . START , Ġduration : ĠLong Ġ= ĠDEFAULT _ ANIM ATION _ DURATION ) Ġ{ ĊĠĠĠ Ġval Ġtransition Ġ= ĠTransition Set (). also Ġ{ ĊĠĠĠĠĠĠĠ Ġit . add Transition ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSlide ( edge ). apply Ġ{ Ġmode Ġ= ĠSlide . MODE _ IN Ġ} ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġit . add Transition ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠF ade (). apply Ġ{ Ġmode Ġ= ĠF ade . MODE _ IN Ġ} ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġit . duration Ġ= Ġduration ĊĠĠĠĠĠĠĠ Ġit . add Target ( this ) ĊĠĠĠ Ġ} ĊĠĠĠ ĠTransition Manager . begin Delayed Transition ( parent , Ġtransition ) ĊĠĠĠ Ġvisibility Ġ= ĠView . VISIBLE Ċ } Ċ Ċ fun ĠView . slide Out ( parent : ĠViewGroup , Ġedge : ĠInt Ġ= ĠGr avity . START , Ġduration : ĠLong Ġ= ĠDEFAULT _ ANIM ATION _ DURATION ) Ġ{ ĊĠĠĠ Ġval Ġtransition Ġ= ĠTransition Set (). also Ġ{ ĊĠĠĠĠĠĠĠ Ġit . add Transition ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSlide ( edge ). apply Ġ{ Ġmode Ġ= ĠSlide . MODE _ OUT Ġ} ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġit . add Transition ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠF ade (). apply Ġ{ Ġmode Ġ= ĠF ade . MODE _ OUT Ġ} ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġit . duration Ġ= Ġduration ĊĠĠĠĠĠĠĠ Ġit . add Target ( this ) ĊĠĠĠ Ġ} ĊĠĠĠ ĠTransition Manager . begin Delayed Transition ( parent , Ġtransition ) ĊĠĠĠ Ġvisibility Ġ= ĠView . GONE Ċ }