package Ġcom . k ings ley ad io . app commons . util Ċ Ċ import Ġandroid . annotation . Target Api Ċ import Ġandroid . app . Activity Ċ import Ġandroid . os . Build Ċ import Ġandroid . transition . Transition Ċ import Ġandroid . view . View Ċ import Ġandroidx . core . util . Pair Ċ Ċ /** Ċ Ġ* ĠHelper Ġclass Ġfor Ġcreating Ġcontent Ġtransitions Ġused Ġwith Ġ[ android . app . Activity Options ]. Ċ Ġ*/ Ċ @ Target Api ( Build . VERSION _ CODES . LO L LI POP ) Ċ object ĠTrans itions Ġ{ ĊĊĠĠĠ Ġfun Ġmake Safe ( transition : ĠTransition ): ĠTransition Ġ{ ĊĠĠĠĠĠĠĠ Ġtransition . exclude Target ( android . R . id . status Bar Background , Ġtrue ) ĊĠĠĠĠĠĠĠ Ġtransition . exclude Target ( android . R . id . navigation Bar Background , Ġtrue ) ĊĠĠĠĠĠĠĠ Ġreturn Ġtransition ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠCreate Ġthe Ġtransition Ġparticipants Ġrequired Ġduring Ġa Ġactivity Ġtransition Ġwhile ĊĠĠĠĠ Ġ* Ġavoid ing Ġg lit ches Ġwith Ġthe Ġsystem ĠUI . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġactivity ĠĠĠĠĠĠĠĠ ĠThe Ġactivity Ġused Ġas Ġstart Ġfor Ġthe Ġtransition . ĊĠĠĠĠ Ġ* Ġ@ param Ġinclude StatusBar ĠIf Ġfalse , Ġthe Ġstatus Ġbar Ġwill Ġnot Ġbe Ġadded Ġas Ġthe Ġtransition ĊĠĠĠĠ Ġ* Ġparticipant . ĊĠĠĠĠ Ġ* Ġ@ return ĠAll Ġtransition Ġparticipants . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġcreate Safe Pairs ( ĊĠĠĠĠĠĠĠ Ġactivity : ĠActivity , ĊĠĠĠĠĠĠĠ Ġinclude StatusBar : ĠBoolean , ĊĠĠĠĠĠĠĠ Ġvar arg Ġother Participants : ĠPair < *, Ġ*> ĊĠĠĠ Ġ): ĠArray < Pair < *, Ġ* >> Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠAvoid Ġsystem ĠUI Ġg lit ches Ġas Ġdescribed Ġhere : ĊĠĠĠĠĠĠĠ Ġ// Ġhttps :// plus . google . com /+ Alex Lock wood / posts / RP tw Z 5 n N ebb ĊĠĠĠĠĠĠĠ Ġval Ġdecor Ġ= Ġactivity . window . decor View ĊĠĠĠĠĠĠĠ Ġvar Ġstatus Bar : ĠView ? Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġif Ġ( include StatusBar ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstatus Bar Ġ= Ġdecor . findViewById ( android . R . id . status Bar Background ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġnav Bar Ġ= Ġdecor . findViewById < View >( android . R . id . navigation Bar Background ) ĊĊĠĠĠĠĠĠĠ Ġ// ĠCreate Ġpair Ġof Ġtransition Ġparticipants . ĊĠĠĠĠĠĠĠ Ġval Ġparticipants : ĠList < Pair < *, Ġ* >> Ġ= ĠlistOf NotNull ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstatus Bar ?. transition Pair (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnav Bar ?. transition Pair (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ* other Participants ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġreturn Ġparticipants . to Typed Array () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun ĠView . transition Pair () Ġ= ĠPair ( this , Ġtransition Name ) Ċ } Ċ