package Ġcom . peng xh . app . weather plus . utils Ċ Ċ import Ġandroid . R Ċ import Ġandroid . app . Activity Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . view . WindowManager Ċ import Ġandroid . widget . LinearLayout Ċ Ċ object ĠStatus Bar Color Util Ġ{ ĊĠĠĠ Ġfun Ġset Color ( activity : ĠActivity , Ġcolor : ĠInt ) Ġ{ Ġ// éĻĲåĪ¶ android ç³»ç»Ł çļĦ çīĪæľ¬ ĊĠĠĠĠĠĠĠ Ġ// Ġè®¾ç½® çĬ¶æĢģ æłı éĢı æĺİ ĊĠĠĠĠĠĠĠ Ġactivity . window . add Flags ( WindowManager . LayoutParams . FLAG _ TRANSL UC ENT _ STATUS ) ĊĠĠĠĠĠĠĠ Ġ// ĠçĶŁæĪĲ ä¸Ģä¸ª çĬ¶æĢģ æłı å¤§å°ı çļĦ çŁ© å½¢ ĊĠĠĠĠĠĠĠ Ġval Ġstatus View Ġ= Ġcreate Status View ( activity , Ġcolor ) ĊĠĠĠĠĠĠĠ Ġ// Ġæ·»åĬł Ġstatus View Ġ åĪ° å¸ĥå±Ģ ä¸Ń ĊĠĠĠĠĠĠĠ Ġval Ġdecor View Ġ= Ġactivity . window . decor View Ġas ĠViewGroup ĊĠĠĠĠĠĠĠ Ġdecor View . addView ( status View ) ĊĠĠĠĠĠĠĠ Ġ// Ġè®¾ç½® æł¹ å¸ĥå±Ģ çļĦåıĤæķ° ĊĠĠĠĠĠĠĠ Ġval Ġroot View Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ( activity . findViewById < View >( R . id . content ) Ġas ĠViewGroup ). getChild At ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 0 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) Ġas ĠViewGroup ĊĠĠĠĠĠĠĠ Ġroot View . fits System Windows Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġroot View . clip To Padding Ġ= Ġtrue ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠçĶŁæĪĲ ä¸Ģä¸ª åĴĮ çĬ¶æĢģ æłı å¤§å°ı çĽ¸åĲĮ çļĦ çŁ© å½¢ æĿ¡ ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġactivity ĠéľĢè¦ģ è®¾ç½® çļĦ activity ĊĠĠĠĠ Ġ* Ġ@ param Ġcolor ĠĠĠ Ġ çĬ¶æĢģ æłı é¢ľèī² åĢ¼ ĊĠĠĠĠ Ġ* Ġ@ return Ġ çĬ¶æĢģ æłı çŁ© å½¢ æĿ¡ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġprivate Ġfun Ġcreate Status View ( activity : ĠActivity , Ġcolor : ĠInt ): ĠView Ġ{ Ġ// Ġ èİ·å¾Ĺ çĬ¶æĢģ æłı é«ĺåº¦ ĊĠĠĠĠĠĠĠ Ġval Ġresource Id Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġactivity . resources . getIdentifier (" status _ bar _ height ", Ġ" dim en ", Ġ" android ") ĊĠĠĠĠĠĠĠ Ġval Ġstatus Bar Height Ġ= Ġactivity . resources . get Dimension Pixel Size ( resourceId ) ĊĠĠĠĠĠĠĠ Ġ// Ġ ç»ĺ åĪ¶ ä¸Ģä¸ª åĴĮ çĬ¶æĢģ æłı ä¸Ģæł· é«ĺ çļĦ çŁ© å½¢ ĊĠĠĠĠĠĠĠ Ġval Ġstatus View Ġ= ĠView ( activity ) ĊĠĠĠĠĠĠĠ Ġval Ġparams Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLinearLayout . LayoutParams ( ViewGroup . LayoutParams . MATCH _ PARENT , Ġstatus Bar Height ) ĊĠĠĠĠĠĠĠ Ġstatus View . layout Params Ġ= Ġparams ĊĠĠĠĠĠĠĠ Ġstatus View . set BackgroundColor ( color ) ĊĠĠĠĠĠĠĠ Ġreturn Ġstatus View ĊĠĠĠ Ġ} Ċ }