package Ġcom . mp article . inspector . custom views Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . support . v 4 . content . Context Compat Ċ import Ġandroid . util . Attribute Set Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . widget . Frame Layout Ċ import Ġcom . mp article . inspector . R Ċ Ċ import Ġcom . mp article . inspector . custom views . Status .* Ċ import Ġcom . mp article . inspector . utils . visible Ċ Ċ enum Ġclass ĠStatus Ġ{ ĊĠĠĠ ĠRed , ĊĠĠĠ ĠGreen , ĊĠĠĠ ĠY ellow , ĊĠĠĠ ĠNone Ċ } Ċ class ĠStatus View ( context : ĠContext , Ġattribute Set : ĠAttributeSet ) Ġ: ĠFrame Layout ( context , Ġattribute Set ) Ġ{ ĊĊĠĠĠ Ġvar Ġstatus Light Ġ: ĠView ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ ĠLayoutInflater . from ( context ). inflate ( R . layout . status _ light , Ġthis , Ġtrue ) ĊĠĠĠĠĠĠĠ Ġstatus Light Ġ= ĠfindViewById ( R . id . status _ indicator ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun ĠsetStatus ( status : ĠStatus ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġstatus Light . visible ( status Ġ!= Ġnull Ġ&& Ġstatus Ġ!= ĠStatus . None ) ĊĠĠĠĠĠĠĠ Ġwhen ( status ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠGreen Ġ-> Ġstatus Light . setBackground Resource ( R . drawable . green _ circle ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠY ellow Ġ-> Ġstatus Light . setBackground Resource ( R . drawable . yellow _ circle ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠRed Ġ-> Ġstatus Light . setBackground Resource ( R . drawable . red _ circle ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġstatus Light . set BackgroundColor ( Context Compat . getColor ( context , Ġandroid . R . color . transparent )) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }