package Ġcom . y zy . base library . ext ention Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . graphics . drawable . Drawable Ċ import Ġandroid . util . Display Metrics Ċ import Ġandroid . view .* Ċ import Ġandroid . widget . Toast Ċ import Ġandroidx . annotation .* Ċ import Ġandroidx . core . content . Context Compat Ċ import Ġcom . blank j . util code . util .* Ċ import Ġcom . y zy . base library . toast . Y Toast Ċ Ċ /** Ċ Ġ* description : ĠContext çĽ¸åħ³ çļĦ æī©å±ķ . Ċ Ġ*@ date Ġ 2 0 1 9 / 7 / 1 5 Ċ Ġ*@ author : Ġy zy . Ċ Ġ*/ Ċ // å±ı å¹ķ å®½åº¦ Ċ val ĠContext . m Screen Width : ĠInt ĊĠ Ġget () Ġ{ ĊĠĠĠ Ġreturn ĠScreen Utils . get Screen Width () ĊĠ Ġ} Ċ Ċ // å±ı å¹ķ é«ĺåº¦ Ċ val ĠContext . m Screen Height : ĠInt ĊĠ Ġget () Ġ{ ĊĠĠĠ Ġreturn ĠScreen Utils . get Screen Height () ĊĠ Ġ} Ċ Ċ // çĬ¶æĢģ æłı é«ĺåº¦ Ċ val ĠContext . m StatusBar Height : ĠInt ĊĠ Ġget () Ġ{ ĊĠĠĠ Ġreturn ĠBar Utils . getStatus Bar Height () ĊĠ Ġ} Ċ Ċ // dp è½¬ px Ċ fun ĠContext . dp 2 px ( dp : ĠFloat ): ĠInt Ġ{ ĊĠ Ġreturn ĠSize Utils . dp 2 px ( dp ) Ċ } Ċ Ċ // dp è½¬ px Ċ fun ĠContext . dp 2 px ( dp : ĠInt ): ĠInt Ġ{ ĊĠ Ġreturn ĠSize Utils . dp 2 px ( dp . toFloat ()) Ċ } Ċ Ċ // Toast Ġ æĸĩåŃĹ Ċ fun ĠContext . toast ( msg : ĠString ?, Ġduration : ĠInt Ġ= ĠToast . LENGTH _ SHORT ) Ġ= ĊĠ Ġif Ġ(! msg . isNull Or Blank ()) Ġ{ ĊĠĠĠ ĠY Toast . show Center Toast ( this , Ġmsg , Ġduration ) ĊĠ Ġ} Ġelse Ġ{ ĊĠĠĠ ĠLog Utils . e (" toast åĨħå®¹ ä¸ºç©º ") ĊĠ Ġ} ĊĊ Ċ fun ĠContext . toast ( res Id : ĠInt , Ġduration : ĠInt Ġ= ĠToast . LENGTH _ SHORT ) Ġ= ĠY Toast . show Center Toast ( this , ĠgetString ( res Id ), Ġduration ) Ċ Ċ // èİ·åıĸ é¢ľèī² Ċ fun ĠContext . getColor Res (@ Color Res Ġres Id : ĠInt ): ĠInt Ġ= ĠContext Compat . getColor ( this , Ġres Id ) Ċ Ċ // èİ·åıĸ Drawable Ċ fun ĠContext . get Drawable Res (@ Drawable Res Ġres Id : ĠInt ): ĠDrawable ? Ġ= ĠContext Compat . get Drawable ( this , Ġres Id ) Ċ Ċ // XML çļĦ layout è½¬æį¢ ä¸º View Ċ fun ĠContext . inflate ( ĊĠ Ġ@ Layout Res Ġlayout Resource : ĠInt , ĊĠ Ġparent : ĠViewGroup ? Ġ= Ġnull , ĊĠ Ġattach To Root : ĠBoolean Ġ= Ġfalse Ċ ): ĠView Ġ{ ĊĠ Ġreturn ĠLayoutInflater . from ( this ). inflate ( layout Resource , Ġparent , Ġattach To Root ) Ċ } Ċ Ċ fun Ġget Screen Size ( context : ĠContext ): ĠInt Array Ġ{ ĊĠ Ġval Ġsize Ġ= ĠInt Array ( 2 ) ĊĠ Ġval Ġw Ġ= ĊĠĠĠ Ġcontext . getSystem Service ( Context . WINDOW _ SERVICE ) Ġas ĠWindow Manager ĊĠ Ġval Ġd Ġ= Ġw . default Display ĊĠ Ġval Ġmetrics Ġ= ĠDisplay Metrics () ĊĠ Ġd . get Metrics ( metrics ) ĊĠ Ġsize [ 0 ] Ġ= Ġmetrics . width Pixels ĊĠ Ġsize [ 1 ] Ġ= Ġmetrics . height Pixels ĊĠ Ġreturn Ġsize Ċ } Ċ