package Ġni . dev otion . float y _ head . floating _ chat head Ċ Ċ import Ġandroid . content . res . Resources Ċ import Ġandroid . os . Build Ċ import Ġandroid . view . WindowManager Ċ import Ġandroid . util . Typed Value Ċ Ċ class ĠWindow Manager Helper Ġ{ ĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġget Layout Flag (): ĠInt Ġ= Ġif Ġ( Build . VERSION . SDK _ INT Ġ>= ĠBuild . VERSION _ CODES . O ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠWindow Manager . LayoutParams . TYPE _ APPLICATION _ OVER LAY ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠWindow Manager . LayoutParams . TYPE _ PHONE ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġget Screen Size () Ġ= ĠResources . getSystem (). display Metrics ĊĠĠĠĠĠĠĠ Ġfun Ġdp To Px ( dp : ĠFloat ) Ġ= Ġ( dp Ġ* ĠResources . getSystem (). display Metrics . density ). toInt () ĊĠĠĠĠĠĠĠ Ġfun Ġsp To Px ( sp : ĠFloat ) Ġ= ĠTyped Value . apply Dimension ( Typed Value . COMPLEX _ UNIT _ SP , Ġsp , ĠResources . getSystem (). display Metrics ) ĊĠĠĠ Ġ} Ċ }