/* Ċ Ġ* Ġ* Ċ Ġ* Ġ Ġ* ĠCreated Ġby ĠY ous se f ĠAss ad Ġon Ġ 6 / 2 / 1 8 Ġ 1 1 : 2 2 ĠAM Ċ Ġ* Ġ Ġ* ĠCopyright Ġ( c ) Ġ 2 0 1 8 Ġ. ĠAll Ġrights Ġreserved . Ċ Ġ* Ġ Ġ* ĠLast Ġmodified Ġ 6 / 2 / 1 8 Ġ 1 1 : 0 4 ĠAM Ċ Ġ* Ċ Ġ*/ Ċ Ċ package Ġcom . ring tone . maker . Views Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . support . v 7 . widget . AppCompat ImageView Ċ import Ġandroid . util . Attribute Set Ċ import Ġcom . ring tone . maker . R ĊĊ Ċ /** Ċ Ġ* ĠCreated Ġby ĠJose ph 2 7 Ġon Ġ 1 2 / 1 0 / 1 7 . Ċ Ġ*/ ĊĊ Ċ class ĠCustom ImageView Ġ: ĠAppCompat ImageView Ġ{ ĊĊĠĠĠ Ġprivate Ġvar Ġheight Ratio : ĠFloat ? Ġ= Ġnull ĊĊĠĠĠ Ġconstructor ( context : ĠContext ) Ġ: Ġsuper ( context ) ĊĊĠĠĠ Ġconstructor ( context : ĠContext , Ġattrs : ĠAttributeSet ) Ġ: Ġsuper ( context , Ġattrs ) Ġ{ ĊĠĠĠĠĠĠĠ Ġinit ( attrs ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġconstructor ( context : ĠContext , Ġattrs : ĠAttributeSet , Ġdef Style Attr : ĠInt ) Ġ: Ġsuper ( context , Ġattrs , Ġdef Style Attr ) Ġ{ ĊĠĠĠĠĠĠĠ Ġinit ( attrs ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġinit ( attrs : ĠAttributeSet ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( attrs Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġa Ġ= Ġcontext . obtain Styled Attributes ( attrs , ĠR . style able . Custom Card View ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġheight Ratio Ġ= Ġa . get Float ( R . style able . Custom Card View _ Height Ratio , Ġ 1 f ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġa . recycle () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġoverride Ġfun Ġon Measure ( width Measure Spec : ĠInt , Ġheight Measure Spec : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Measure ( width Measure Spec , Ġheight Measure Spec ) ĊĠĠĠĠĠĠĠ Ġval Ġwidth Ġ= Ġmeasured Width ĊĠĠĠĠĠĠĠ Ġval Ġheight Ġ= Ġ( width Ġ* Ġheight Ratio !! ). toInt () ĊĠĠĠĠĠĠĠ Ġset Measured Dimension ( width , Ġheight ) ĊĠĠĠ Ġ} Ċ } Ċ