package Ġcom . tz t . customize . property animation . widget Ċ Ċ import Ġandroid . annotation . Suppress Lint Ċ import Ġandroid . content . Context Ċ import Ġandroid . graphics .* Ċ import Ġandroid . util . Attribute Set Ċ import Ġandroid . util . Log Ċ import Ġandroid . view . View ĊĊ Ċ /** Ċ Ġ* ĠDescription : Ġ ä½įç½® å±ŀæĢ§ èĩªå®ļä¹ī Ċ Ġ* Ċ Ġ* Ġ@ author Ġtang zh ent ao Ċ Ġ* Ġ@ since Ġ 2 0 2 0 / 5 / 6 Ċ Ġ*/ Ċ class ĠPoint Property View : ĠView { ĊĠĠĠ Ġvar Ġposition Ġ= ĠPoint F ( 0 f , Ġ 0 f ) ĊĠĠĠĠĠĠĠ Ġset ( value ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( field . x Ġ!= Ġvalue . x Ġ|| Ġfield . y Ġ!= Ġvalue . x ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfield Ġ= Ġvalue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpost Invalidate () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġval Ġpaint Ġ= ĠPaint ( Paint . ANTI _ ALIAS _ FLAG ). apply Ġ{ ĊĠĠĠĠĠĠĠ Ġcolor Ġ= ĠColor . RED ĊĠĠĠĠĠĠĠ Ġstyle Ġ= ĠPaint . Style . FILL ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġconstructor ( context : ĠContext ): Ġthis ( context , Ġnull ) ĊĊĠĠĠ Ġconstructor ( context : ĠContext , Ġattribute Set : ĠAttributeSet ?): Ġthis ( context , Ġattribute Set , Ġ 0 ) ĊĊĠĠĠ Ġconstructor ( context : ĠContext , Ġattribute Set : ĠAttributeSet ?, Ġdef Style Attr : ĠInt ): Ġsuper ( context , Ġattribute Set , Ġdef Style Attr ) ĊĊĠĠĠ Ġ@ Suppress Lint (" Draw Allocation ") ĊĠĠĠ Ġoverride Ġfun Ġon Draw ( canvas : ĠCanvas ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Draw ( canvas ) ĊĠĠĠĠĠĠĠ ĠLog . v (" TT TT TT ", Ġ" è¿Ľ åº¦ åĢ¼ ${ position . x } Ġ+ Ġ${ position . y }") ĊĠĠĠĠĠĠĠ Ġcanvas ?. draw Circle ( position . x Ġ* Ġwidth , Ġposition . y Ġ* Ġheight Ġ+ Ġ 5 0 , Ġ 5 0 f , Ġpaint ) ĊĠĠĠ Ġ} Ċ }