package Ġcom . l zw . java and kotlin demo . util Ċ Ċ import Ġandroid . content . Context Ċ Ċ /** Ċ Ġ* Ġæı ı è¿° ï¼ļ Ċ Ġ* Ġ èµĦæºĲ å·¥åħ· ç±» Ċ Ġ*/ Ċ class ĠResources Utils Ġ{ ĊĊĠĠĠ Ġ// Ġ ä¼ ´ çĶŁ å¯¹è±¡ ĠĠ Ġ è¿ĻéĩĮ éĿ¢ åĮħ è£ ¹ çļĦæĸ¹æ³ķ Ġ Ġ å®ŀéĻħ ä¸Ĭ ç±»ä¼¼ äºİ java çļĦ éĿĻæĢģ æĸ¹æ³ķ ĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* Ġèİ·åıĸ çĬ¶æĢģ æłı é«ĺåº¦ ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ return Ġ çĬ¶æĢģ æłı é«ĺåº¦ ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġfun Ġget StatusBar Height ( context : ĠContext ): ĠInt Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// èİ·åıĸ status _ bar _ height èµĦæºĲ çļĦ ID ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġresource Id Ġ= Ġcontext . resources . getIdentifier (" status _ bar _ height ", Ġ" dim en ", Ġ" android ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġif Ġ( resourceId Ġ> Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// æł¹æį® èµĦæºĲ ID èİ·åıĸ åĵįåºĶ çļĦ å° º å¯ ¸ åĢ¼ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontext . resources . get Dimension Pixel Size ( resourceId ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdip 2 px ( context , Ġ 4 0 f ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* Ġdp Ġ è½¬ Ġpx ( åĥı ç´ł ) ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġfun Ġdip 2 px ( context : ĠContext , Ġdp Value : ĠFloat ?): ĠInt Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġscale Ġ= Ġcontext . resources . display Metrics . density ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġ( dp Value !! Ġ* Ġscale Ġ+ Ġ 0 . 5 f ). toInt () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* Ġpx ( åĥı ç´ł ) ĠçļĦ åįķä½į Ġ è½¬ Ġdp ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġfun Ġpx 2 dip ( context : ĠContext , Ġpx Value : ĠFloat ?): ĠInt Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġscale Ġ= Ġcontext . resources . display Metrics . density ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġ( px Value !! Ġ/ Ġscale Ġ+ Ġ 0 . 5 f ). toInt () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} Ċ Ċ } Ċ