package Ġcom . example . wan Android . widget . view Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . res . Typed Array Ċ import Ġandroid . util . Attribute Set Ċ import Ġandroidx . appcompat . widget . AppCompat ImageView Ċ import Ġcom . example . wan Android . R Ċ Ċ /** Ċ Ġ* Ġauthor Ġ: ĠAndroid Ġ è½® åŃĲ åĵ ¥ Ċ Ġ* Ċ Ġ* Ġgithub Ġ: Ġhttps :// github . com / getActivity / Android Project - Kotlin Ċ Ġ* Ċ Ġ* Ġtime Ġ: Ġ 2 0 1 9 / 0 8 / 0 2 Ċ Ġ* Ċ Ġ* Ġdesc Ġ: Ġ éķ¿ æĮī ç¼© æĶ¾ æĿ ¾ æīĭ æģ ¢å¤į çļĦ ĠImageView Ċ Ġ*/ Ċ @ Suppress (" unused ") Ċ class ĠScale ImageView Ġ@ Jvm Over loads Ġconstructor ( context : ĠContext , Ġattrs : ĠAttributeSet ? Ġ= Ġnull , Ġdef Style Attr : ĠInt Ġ= Ġ 0 ) Ġ: ĊĠĠĠ ĠAppCompat ImageView ( context , Ġattrs , Ġdef Style Attr ) Ġ{ ĊĊĠĠĠ Ġprivate Ġvar Ġscale Size : ĠFloat Ġ= Ġ 1 . 2 f ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġarray : ĠTyped Array Ġ= Ġcontext . obtain Styled Attributes ( attrs , ĠR . style able . Scale ImageView ) ĊĠĠĠĠĠĠĠ Ġset Scale Size ( array . get Float ( R . style able . Scale ImageView _ scale Ratio , Ġscale Size )) ĊĠĠĠĠĠĠĠ Ġarray . recycle () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġdispatch Set Pressed ( pressed : ĠBoolean ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠåĪ¤æĸŃ å½ĵåīį æīĭ æĮĩ æĺ¯åĲ¦ æĮī ä¸ĭ äºĨ ĊĠĠĠĠĠĠĠ Ġif Ġ( pressed ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġscale X Ġ= Ġscale Size ĊĠĠĠĠĠĠĠĠĠĠĠ Ġscale Y Ġ= Ġscale Size ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġscale X Ġ= Ġ 1 f ĊĠĠĠĠĠĠĠĠĠĠĠ Ġscale Y Ġ= Ġ 1 f ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġset Scale Size ( size : ĠFloat ) Ġ{ ĊĠĠĠĠĠĠĠ Ġscale Size Ġ= Ġsize ĊĠĠĠ Ġ} Ċ }