package Ġio . github . d roid ka igi . conf sched 2 0 1 8 . presentation . common . view Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . util . Attribute Set Ċ import Ġandroid . view . View Ċ import Ġandroidx . constraint layout . widget . Constraint Layout Ċ import Ġandroidx . coordinator layout . widget . Coordinator Layout Ċ import Ġcom . google . android . material . app bar . AppBar Layout Ċ Ċ /** Ċ Ġ* ĠA Ġcustom Ġview Ġfor Ġshowing Ġmove Ġnext Ġor Ġprev Ġsession Ċ Ġ* Ċ Ġ* Ġref : Ġhttps :// github . com / Droid Ka igi / conference - app - 2 0 1 8 / issues / 1 8 0 Ċ Ġ*/ Ċ Ċ class ĠBottom Bar Behavior ( context : ĠContext , Ġattrs : ĠAttributeSet ) Ġ: ĊĠĠĠ ĠCoord inator Layout . Behavior < Constraint Layout >( context , Ġattrs ) Ġ{ ĊĊĠĠĠ Ġprivate Ġvar Ġdefault Dependency Top Ġ= Ġ- 1 ĊĊĠĠĠ Ġoverride Ġfun Ġlayout Dep ends On ( ĊĠĠĠĠĠĠĠ Ġparent : ĠCoord inator Layout , Ġbottom Bar : ĠConstraint Layout , ĊĠĠĠĠĠĠĠ Ġdependency : ĠView ĊĠĠĠ Ġ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġdependency Ġis ĠApp Bar Layout ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Dependent View Changed ( ĊĠĠĠĠĠĠĠ Ġparent : ĠCoord inator Layout , Ġbottom Bar : ĠConstraint Layout , ĊĠĠĠĠĠĠĠ Ġdependency : ĠView ĊĠĠĠ Ġ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( default Dependency Top Ġ== Ġ- 1 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdefault Dependency Top Ġ= Ġdependency . top ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġbottom Bar . translation Y Ġ= Ġ(- dependency . top Ġ+ Ġdefault Dependency Top ). toFloat () ĊĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠ Ġ} Ċ } Ċ