package Ġcom . example . behavior demo Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . util . Attribute Set Ċ import Ġandroid . view . Motion Event Ċ import Ġandroidx . coordinator layout . widget . Coordinator Layout Ċ Ċ class ĠCustom Coordinator Layout Ġ@ Jvm Over loads Ġconstructor ( ĊĠĠĠ Ġcontext : ĠContext , ĊĠĠĠ Ġattribute Set : ĠAttributeSet ? Ġ= Ġnull , ĊĠĠĠ Ġdef Style Attr : ĠInt Ġ= Ġ 0 Ċ ) Ġ: ĠCoord inator Layout ( context , Ġattribute Set , Ġdef Style Attr ) Ġ{ ĊĊĠĠĠ Ġvar Ġm Listener : ĠOn Intercept Touch Listener ? Ġ= Ġnull ĊĊĠĠĠ Ġval Ġtarget Save Ġ= ĠTarget Save () ĊĊĠĠĠ Ġinterface ĠOn Intercept Touch Listener Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġon Intercept ( ev : ĠMotion Event ?) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Intercept Touch Event ( ev : ĠMotion Event ?): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( m Listener Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm Listener ?. on Intercept ( ev ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġsuper . on Intercept Touch Event ( ev ) ĊĠĠĠ Ġ} Ċ } Ċ