package Ġbr . com . blo der . magic . internal Ċ Ċ import Ġandroid . view . View Ċ import Ġandroid . view . animation . Animation Ċ import Ġandroid . view . animation . Transformation Ċ Ċ /** Ċ Ġ* ĠCreated Ġby Ġblo der Ġon Ġ 2 0 / 0 9 / 1 6 . Ċ Ġ*/ Ċ class ĠMagic Animation ( view Ġ: ĠView ) Ġ: ĠAnimation () Ġ{ ĊĊĠĠĠ Ġprivate Ġvar Ġview Ġ: ĠView ? Ġ= Ġview ĊĠĠĠ Ġprivate Ġval Ġstart Width Ġ: ĠInt Ġ= Ġview . width ĊĠĠĠ Ġprivate Ġval Ġto Width Ġ: ĠInt Ġ= Ġif Ġ( start Width Ġ== Ġview . height ) Ġstart Width Ġ* Ġ 4 Ġelse Ġview . height ĊĊĠĠĠ Ġoverride Ġfun Ġapply Transformation ( interpol ated Time : ĠFloat , Ġt : ĠTransformation ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġnew Width Ġ: ĠInt Ġ= Ġstart Width Ġ+ Ġ(( to Width Ġ- Ġstart Width ) Ġ* Ġinterpolated Time ). toInt () ĊĠĠĠĠĠĠĠ Ġview ?. layout Params ?. width Ġ= Ġnew Width ĊĠĠĠĠĠĠĠ Ġview ?. request Layout () ĊĠĠĠ Ġ} Ċ }