package Ġgithub . h ong be omi . touch mouse Ċ Ċ import Ġandroid . annotation . Suppress Lint Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . Context . WINDOW _ SERVICE Ċ import Ġandroid . graphics . PixelFormat Ċ import Ġandroid . view .* Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ Ċ class ĠTouch Mouse ( ĊĠĠĠ Ġprivate Ġval Ġcontext : ĠContext , ĊĠĠĠ Ġprivate Ġval Ġtouch Mouse Option : ĠTouch Mouse Option ? Ġ= Ġnull Ċ ) Ġ: ĠView . On Touch Listener Ġ{ ĊĊĠĠĠ Ġprivate Ġvar Ġwindow Manager : ĠWindow Manager ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġtouch View : ĠTouch Mouse View ? Ġ= Ġnull ĊĊĠĠĠ Ġ@ Suppress Lint (" Click ableView Accessibility ") ĊĠĠĠ Ġprivate Ġfun ĠsetUp Layout () Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval Ġparams Ġ= ĠWindow Manager . LayoutParams ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠWindow Manager . LayoutParams . MATCH _ PARENT , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠWindow Manager . LayoutParams . MATCH _ PARENT , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠWindow Manager . LayoutParams . TYPE _ APPLICATION , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠWindow Manager . LayoutParams . FLAG _ NOT _ TO UCH _ MOD AL ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġor ĠWindow Manager . LayoutParams . FLAG _ NOT _ FOCUS ABLE ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġor ĠWindow Manager . LayoutParams . FLAG _ LAYOUT _ IN _ SCREEN , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠPixel Format . TRANSL UC ENT ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġwindow Manager Ġ= Ġcontext . getSystem Service ( WINDOW _ SERVICE ) Ġas ĠWindow Manager ĊĠĠĠĠĠĠĠ Ġtouch View Ġ= ĠTouch Mouse View ( context , Ġtouch Mouse Option Ġ= Ġtouch Mouse Option ) ĊĊĠĠĠĠĠĠĠ Ġwindow Manager ?. addView ( touch View , Ġparams ) ĊĠĠĠĠĠĠĠ Ġtouch View ?. setOn Touch Listener ( this ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġbuild () Ġ{ ĊĠĠĠĠĠĠĠ ĠsetUp Layout () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġdo On Pre Build () Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( window Manager Ġ!= Ġnull Ġ&& Ġtouch View Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwindow Manager ?. remove View Immediate ( touch View ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwindow Manager Ġ= Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtouch View Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Suppress Lint (" Click ableView Accessibility ") ĊĠĠĠ Ġoverride Ġfun Ġon Touch ( p 0 : ĠView ?, Ġp 1 : ĠMotion Event ?): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġ( context Ġas ĠAppCompatActivity ). dispatch Touch Event ( p 1 ) ĊĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠ Ġ} Ċ Ċ }