/** Ċ Ġ* ĠCopyright Ġ 2 0 1 6 ĠJust Way ward ĠTeam Ċ Ġ* Ċ Ġ* Ċ Ġ* ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ Ġ* Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ Ġ* ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ċ Ġ* Ċ Ġ* Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* Ċ Ġ* ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ Ġ* Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ Ġ* ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ Ġ* ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ Ġ* Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ġ*/ Ċ package Ġcom . zq code . base . framework . base . utils Ċ Ċ import Ġandroid . annotation . Target Api Ċ import Ġandroid . app . Activity Ċ import Ġandroid . content . Context Ċ import Ġandroid . os . Build Ċ import Ġandroid . support . v 4 . content . Context Compat Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġcom . frameworks . R ĊĊ Ċ /** Ċ Ġ* Ġ< pre > Ċ Ġ* ĠĠĠĠ Ġauthor ĠĠ Ġ: Ġz eng qi ang Ċ Ġ* ĠĠĠĠ Ġe - mail ĠĠ Ġ: Ġ 9 7 2 0 2 2 4 0 0 @ qq . com Ċ Ġ* ĠĠĠĠ Ġtime ĠĠĠĠ Ġ: Ġ 2 0 1 9 / 0 4 / 1 1 Ċ Ġ* ĠĠĠĠ Ġdesc ĠĠĠĠ Ġ: ĠStatus Bar Compat Ġ çĬ¶æĢģ æłı å·¥åħ· ç±» Ċ Ġ* ĠĠĠĠ Ġversion Ġ Ġ: Ġ 1 . 0 Ċ Ġ* Ġ</ pre > Ċ Ġ*/ Ċ object ĠCode StatusBar Compat Ġ{ ĊĠĠĠ Ġprivate Ġval ĠINVALID _ VAL Ġ= Ġ- 1 ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* èĩªå®ļä¹ī è®¾ç½® çĬ¶æĢģ æłı é¢ľèī² ĊĠĠĠĠ Ġ*@ param Ġactivity ĠĠĠĠĠĠ Ġä¸Ĭ ä¸ĭ æĸĩ ĊĠĠĠĠ Ġ*@ param Ġstatus Color ĠĠĠ Ġ çĬ¶æĢģ æłı é¢ľèī² åĢ¼ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Target Api ( Build . VERSION _ CODES . LO L LI POP ) ĊĠĠĠ Ġfun Ġcompat ( activity : ĠActivity , Ġstatus Color : ĠInt ): ĠView ? Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġcolor Ġ= ĠContext Compat . getColor ( activity , ĠR . color . color Primary Dark ) ĊĠĠĠĠĠĠĠ Ġif Ġ( Build . VERSION . SDK _ INT Ġ>= ĠBuild . VERSION _ CODES . LO L LI POP ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( status Color Ġ!= ĠINVALID _ VAL ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcolor Ġ= Ġstatus Color ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġactivity . window . status Bar Color Ġ= Ġcolor ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġnull ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġif Ġ( Build . VERSION . SDK _ INT Ġ>= ĠBuild . VERSION _ CODES . KIT K AT Ġ&& ĠBuild . VERSION . SDK _ INT Ġ< ĠBuild . VERSION _ CODES . LO L LI POP ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcontent View Ġ= Ġactivity . findViewById < View >( android . R . id . content ) Ġas ĠViewGroup ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( status Color Ġ!= ĠINVALID _ VAL ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcolor Ġ= Ġstatus Color ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġstatus Bar View : ĠView ? Ġ= Ġcontent View . getChild At ( 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( status Bar View Ġ!= Ġnull Ġ&& Ġstatus Bar View . meas ured Height Ġ== Ġget StatusBar Height ( activity )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstatus Bar View . set BackgroundColor ( color ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġstatus Bar View ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstatus Bar View Ġ= ĠView ( activity ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġlp Ġ= ĠViewGroup . LayoutParams ( ViewGroup . LayoutParams . MATCH _ PARENT , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġget StatusBar Height ( activity )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstatus Bar View . set BackgroundColor ( color ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontent View . addView ( status Bar View , Ġlp ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġstatus Bar View ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġnull ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġä¸į è®¾ç½® çĬ¶æĢģ ĊĠĠĠĠ Ġ* Ġ@ param Ġ Ġactivity Ġactivity ä¸Ĭä¸ĭ æĸĩ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġcompat ( activity : ĠActivity ) Ġ{ ĊĠĠĠĠĠĠĠ Ġcompat ( activity , ĠINVALID _ VAL ) ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ@ param Ġ Ġcontext Ġä¸Ĭ ä¸ĭ æĸĩ ãĢģ ĊĠĠĠĠ Ġ* Ġ@ return Ġè¿ĶåĽŀ çĬ¶æĢģ æłı çļĦ é«ĺåº¦ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġget StatusBar Height ( context : ĠContext ): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġresult Ġ= Ġ 0 ĊĠĠĠĠĠĠĠ Ġval Ġresource Id Ġ= Ġcontext . resources . getIdentifier (" status _ bar _ height ", Ġ" dim en ", Ġ" android ") ĊĠĠĠĠĠĠĠ Ġif Ġ( resourceId Ġ> Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġresult Ġ= Ġcontext . resources . get Dimension Pixel Size ( resourceId ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġresult ĊĠĠĠ Ġ} Ċ }