package Ġcom . call hh . ab tool . util . common Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . graphics . drawable . Drawable Ċ import Ġandroid . os . Build Ċ import Ġandroidx . annotation . Color Res Ċ import Ġandroidx . annotation . Drawable Res Ċ Ċ /** Ċ Ġ* Ġ ç»Ħä»¶ å·¥åħ· ç±» Ċ Ġ*/ Ċ object ĠWidget Utils Ġ{ ĊĠĠĠ Ġfun Ġpx 2 dp ( context : ĠContext , Ġpx : ĠInt ): ĠFloat Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġdensity Ġ= Ġcontext . resources . display Metrics . density ĊĠĠĠĠĠĠĠ Ġreturn Ġpx Ġ/ Ġdensity ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġdp 2 px ( context : ĠContext , Ġdp : ĠFloat ): ĠFloat Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġdensity Ġ= Ġcontext . resources . display Metrics . density ĊĠĠĠĠĠĠĠ Ġreturn Ġdp Ġ* Ġdensity ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget Color ( context : ĠContext ,@ Color Res Ġres Id : ĠInt ): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġ@ Suppress (" DE PREC ATION ") ĊĠĠĠĠĠĠĠ Ġreturn Ġif Ġ( Build . VERSION . SDK _ INT Ġ< Ġ 2 3 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontext . resources . getColor ( res Id ) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontext . getColor ( res Id ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget Drawable ( context : ĠContext ,@ Drawable Res Ġres Id : ĠInt ): ĠDrawable ? Ġ{ ĊĠĠĠĠĠĠĠ Ġ@ Suppress (" DE PREC ATION ") ĊĠĠĠĠĠĠĠ Ġreturn Ġif Ġ( Build . VERSION . SDK _ INT Ġ< Ġ 2 1 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontext . resources . get Drawable ( res Id ) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontext . get Drawable ( res Id ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }