package Ġe o . view . battery meter . util Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . graphics . Color Ċ import Ġkotlin . math . round ToInt ĊĊ Ċ internal Ġfun ĠContext . getColor Attr ( attr : ĠInt ): ĠInt Ġ{ ĊĠĠĠ Ġval Ġtyped Array Ġ= Ġobtain Styled Attributes ( int ArrayOf ( attr )) ĊĠĠĠ Ġval Ġcolor Ġ= Ġtyped Array . getColor ( 0 , Ġ 0 ) ĊĠĠĠ Ġtyped Array . recycle () ĊĊĠĠĠ Ġreturn Ġcolor Ċ } Ċ Ċ internal Ġfun ĠInt . color With Alpha ( alpha : ĠFloat ): ĠInt Ġ{ ĊĠĠĠ Ġrequire Ġ( alpha Ġ>= Ġ 0 f Ġ|| Ġalpha Ġ<= Ġ 1 f ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ" alpha Ġmust Ġbe Ġbetween Ġ 0 Ġand Ġ 1 ." ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġval Ġalpha Component Ġ= Ġ( alpha Ġ* ĠColor . alpha ( this )). round ToInt () ĊĠĠĠ Ġreturn Ġ( this Ġand Ġ 0 x 0 0 FFFFFF ) Ġor Ġ( alpha Component Ġshl Ġ 2 4 ) Ċ }