package Ġcom . lit ton . to uc he vent demo . widget čĊč Ċ import Ġandroid . content . Context č Ċ import Ġandroid . util . Attribute Set č Ċ import Ġandroid . util . Log č Ċ import Ġandroid . view . Motion Event č Ċ import Ġandroid . widget . Frame Layout č Ċ import Ġcom . lit ton . to uc he vent demo . Log _ tag čĊč Ċ class ĠMy ViewGroup Ġ: ĠFrame Layout Ġ{ čĊĠĠĠ Ġconstructor ( context : ĠContext ) Ġ: Ġsuper ( context ) Ġ{} čĊĠĠĠ Ġconstructor ( context : ĠContext , Ġattrs : ĠAttributeSet ?) Ġ: Ġsuper ( context , Ġattrs ) Ġ{} čĊĠĠĠ Ġconstructor ( context : ĠContext , Ġattrs : ĠAttributeSet ?, Ġdef Style Attr : ĠInt ) Ġ: Ġsuper ( čĊĠĠĠĠĠĠĠ Ġcontext , čĊĠĠĠĠĠĠĠ Ġattrs , čĊĠĠĠĠĠĠĠ Ġdef Style Attr čĊĠĠĠ Ġ) Ġ{ čĊĠĠĠ Ġ} čĊčĊĠĠĠ Ġconstructor ( čĊĠĠĠĠĠĠĠ Ġcontext : ĠContext , čĊĠĠĠĠĠĠĠ Ġattrs : ĠAttributeSet ?, čĊĠĠĠĠĠĠĠ Ġdef Style Attr : ĠInt , čĊĠĠĠĠĠĠĠ Ġdef Style Res : ĠInt čĊĠĠĠ Ġ) Ġ: Ġsuper ( context , Ġattrs , Ġdef Style Attr , Ġdef Style Res ) Ġ{ čĊĠĠĠ Ġ} čĊčĊĠĠĠ Ġoverride Ġfun Ġdispatch Touch Event ( ev : ĠMotion Event ): ĠBoolean Ġ{ čĊĠĠĠĠĠĠĠ ĠLog . d ( Log _ tag , Ġ" My ViewGroup Ġon Intercept Touch Event ") čĊĠĠĠĠĠĠĠ Ġval Ġdispatch Touch Event Ġ= Ġsuper . dispatch Touch Event ( ev ) č Ċ // ĠĠĠĠĠĠĠ ĠLog . d ( Log _ tag , Ġ" My ViewGroup Ġdispatch Touch Event :$ dispatch Touch Event ") čĊĠĠĠĠĠĠĠ Ġreturn Ġdispatch Touch Event čĊĠĠĠ Ġ} čĊčĊĠĠĠ Ġoverride Ġfun Ġon Intercept Touch Event ( ev : ĠMotion Event ): ĠBoolean Ġ{ čĊĠĠĠĠĠĠĠ ĠLog . d ( Log _ tag , Ġ" My ViewGroup Ġon Intercept Touch Event ") čĊĠĠĠĠĠĠĠ Ġval Ġon Intercept Touch Event Ġ= Ġsuper . on Intercept Touch Event ( ev ) č Ċ // ĠĠĠĠĠĠĠ ĠLog . d ( Log _ tag , Ġ" My ViewGroup Ġon Intercept Touch Event :$ on Intercept Touch Event ") čĊĠĠĠĠĠĠĠ Ġreturn Ġon Intercept Touch Event čĊĠĠĠ Ġ} čĊčĊĠĠĠ Ġoverride Ġfun Ġon Touch Event ( event : ĠMotion Event ): ĠBoolean Ġ{ čĊĠĠĠĠĠĠĠ ĠLog . d ( Log _ tag , Ġ" My ViewGroup Ġon Touch Event ") čĊĠĠĠĠĠĠĠ Ġval Ġon Touch Event Ġ= Ġsuper . on Touch Event ( event ) č Ċ // ĠĠĠĠĠĠĠ Ġwhen Ġ( event . action ) Ġ{ č Ċ // ĠĠĠĠĠĠĠĠĠĠĠ ĠMotion Event . ACTION _ DOWN Ġ-> Ġ{ č Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLog . d ( Log _ tag , Ġ" My ViewGroup Ġ æīĭ æĮĩ æĮī ä¸ĭ ") č Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġ} č Ċ // ĠĠĠĠĠĠĠĠĠĠĠ ĠMotion Event . ACTION _ MOVE Ġ-> Ġ{ č Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLog . d ( Log _ tag , Ġ" My ViewGroup Ġ æīĭ æĮĩ ç§»åĬ¨ ") č Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġ} č Ċ // ĠĠĠĠĠĠĠĠĠĠĠ ĠMotion Event . ACTION _ CANCEL Ġ-> Ġ{ č Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLog . d ( Log _ tag , Ġ" My ViewGroup Ġ æīĭ æĮĩ åıĸæ¶Ī ") č Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġ} č Ċ // ĠĠĠĠĠĠĠ Ġ} č Ċ // ĠĠĠĠĠĠĠ ĠLog . d ( Log _ tag , Ġ" My ViewGroup Ġon Touch Event :$ on Touch Event ") čĊĠĠĠĠĠĠĠ Ġreturn Ġon Touch Event čĊĠĠĠ Ġ} čĊč Ċ }