package Ġcom . github . sf yc 2 3 . h encoder practice . view . practice _ 1 _ 7 . view Ċ Ċ import Ġandroid . animation . Object Animator Ċ import Ġandroid . animation . Property Values Holder Ċ import Ġandroid . content . Context Ċ import Ġandroid . util . Attribute Set Ċ import Ġandroid . view . View Ċ import Ġandroid . widget . Button Ċ import Ġandroid . widget . Relative Layout Ċ Ċ import Ġcom . github . sf yc 2 3 . h encoder practice . R Ċ import Ġorg . jetbrains . ank o . find Ċ import Ġorg . jetbrains . ank o . sdk 2 5 . coroutines . onClick ĊĊ Ċ class ĠPract ice _ 1 _ 7 _ 0 4 _ Property Values Holder Layout Ġ: ĠRelative Layout Ġ{ ĊĠĠĠ Ġcompanion Ġobject ĠFactory Ġ{ ĊĠĠĠĠĠĠĠ Ġval ĠTAG Ġ= ĠPract ice _ 1 _ 7 _ 0 4 _ Property Values Holder Layout :: class . java . simple Name ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġlateinit Ġvar Ġview : ĠView ĊĠĠĠ Ġlateinit Ġvar Ġanimate Bt : ĠButton ĊĊĠĠĠ Ġconstructor ( context : ĠContext ) Ġ: Ġsuper ( context ) Ġ{} ĊĊĠĠĠ Ġconstructor ( context : ĠContext , Ġattrs : ĠAttributeSet ) Ġ: Ġsuper ( context , Ġattrs ) Ġ{} ĊĊĠĠĠ Ġconstructor ( context : ĠContext , Ġattrs : ĠAttributeSet , Ġdef Style Attr : ĠInt ) Ġ: Ġsuper ( context , Ġattrs , Ġdef Style Attr ) Ġ{} ĊĊĠĠĠ Ġoverride Ġfun Ġon Attached To Window () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Attached To Window () ĊĊĠĠĠĠĠĠĠ Ġview Ġ= Ġfind ( R . id . object Animator View ) ĊĠĠĠĠĠĠĠ Ġanimate Bt Ġ= Ġfind < Button >( R . id . animate Bt ) ĊĊĠĠĠĠĠĠĠ Ġanimate Bt . onClick Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġholder 1 Ġ= ĠProperty Values Holder . of Float (" scale X ", Ġ 0 f , Ġ 1 f ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġholder 2 Ġ= ĠProperty Values Holder . of Float (" scale Y ", Ġ 0 f , Ġ 1 f ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġholder 3 Ġ= ĠProperty Values Holder . of Float (" alpha ", Ġ 0 f , Ġ 1 f ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠObject Animator . of Property Values Holder ( view , Ġholder 1 , Ġholder 2 , Ġholder 3 ). start () ĊĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ