package Ġcom . lim . gif maker . windows Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . Intent Ċ import Ġandroid . view . Gravity Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . WindowManager Ċ import Ġandroidx . local broadcast manager . content . Local Broadcast Manager Ċ import Ġcom . lim . gif maker . MainActivity Ċ import Ġcom . lim . gif maker . R Ċ Ċ class ĠFrame Window ( context : ĠContext , Ġwindow Manager : ĠWindow Manager ) Ġ: ĊĠĠĠ ĠOverlay Window ( context , Ġwindow Manager ) Ġ{ ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġm View Ġ= ĠLayoutInflater . from ( mContext ). inflate ( R . layout . frame _ layout , Ġnull ) ĊĠĠĠĠĠĠĠ Ġm View . add On Layout ChangeListener Ġ{ Ġv , Ġleft , Ġtop , Ġright , Ġbottom , Ġold Left , Ġold Top , Ġold Right , Ġold Bottom Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġarr Ġ= ĠInt Array ( 2 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm View . getLocation On Screen ( arr ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠIntent ( MainActivity . SYSTEM UI _ VIS IBILITY _ ACTION ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġintent . putExtra (" y ", Ġarr [ 1 ]) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLocal Broadcast Manager . getInstance ( mContext ). send Broadcast ( intent ) ĊĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġinit LayoutParams And Show ( x : ĠInt , Ġy : ĠInt , Ġwidth : ĠInt , Ġheight : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġm LayoutParams . gravity Ġ= ĠGr avity . LEFT Ġor ĠGr avity . TOP ĊĠĠĠĠĠĠĠ Ġm LayoutParams . flags Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ ĠWindow Manager . LayoutParams . FLAG _ NOT _ TO UCH _ MOD AL Ġor ĠWindow Manager . LayoutParams . FLAG _ NOT _ FOCUS ABLE Ġor ĠWindow Manager . LayoutParams . FLAG _ NOT _ TO UCH ABLE ĊĠĠĠĠĠĠĠ Ġsuper . init LayoutParams And Show ( x , Ġy , Ġwidth , Ġheight ) ĊĠĠĠ Ġ} Ċ }