package Ġcom . eb li mon v . animations . ui . code Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroidx . fragment . app . Fragment Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . view . animation . Alpha Animation Ċ import Ġandroid . view . animation . Animation Ċ import Ġandroid . view . animation . Scale Animation Ċ import Ġandroid . widget . Button Ċ import Ġandroid . widget . TextView Ċ import Ġcom . eb li mon v . animations . R Ċ Ċ /** Ċ Ġ* ĠA Ġsimple Ġ[ Fragment ] Ġsubclass . Ċ Ġ* ĠUse Ġthe Ġ[ Animation Listener . newInstance ] Ġfactory Ġmethod Ġto Ċ Ġ* Ġcreate Ġan Ġinstance Ġof Ġthis Ġfragment . Ċ Ġ*/ Ċ class ĠAnimation Listener Ġ: ĠFragment (), ĠAnimation . Animation Listener Ġ{ ĊĊĠĠĠ Ġprivate Ġvar Ġi Ġ: ĠInt Ġ= Ġ 0 ; ĊĠĠĠ Ġprivate Ġvar ĠtextView Object Ġ: ĠTextView ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġscale Ġ: ĠScale Animation ? Ġ= Ġnull ĊĊĊĠĠĠ Ġoverride Ġfun ĠonCreate View ( ĊĠĠĠĠĠĠĠ Ġinflater : ĠLayoutInflater , Ġcontainer : ĠViewGroup ?, ĊĠĠĠĠĠĠĠ ĠsavedInstanceState : ĠBundle ? ĊĠĠĠ Ġ): ĠView ? Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠInf late Ġthe Ġlayout Ġfor Ġthis Ġfragment ĊĠĠĠĠĠĠĠ Ġval Ġroot Ġ: ĠView Ġ= Ġinflater . inflate ( R . layout . fragment _ animation _ listener , Ġcontainer , Ġfalse ) ĊĊĠĠĠĠĠĠĠ Ġval ĠtextView Subject Ġ: ĠTextView Ġ= Ġroot . findViewById ( R . id . text _ animation _ series _ title ) ĊĠĠĠĠĠĠĠ ĠtextView Subject . text Ġ= Ġ" Us ando Ġla ĠInter f az ĠAnimation ĠListener " ĊĊĠĠĠĠĠĠĠ ĠtextView Object Ġ= Ġroot . findViewById ( R . id . text _ animation _ series ) ĊĠĠĠĠĠĠĠ ĠtextView Object ?. text Ġ= Ġ" CONT AD OR Ġ= Ġ"+ i ĊĊĠĠĠĠĠĠĠ Ġval Ġbutton Ġ: ĠButton Ġ= Ġroot . findViewById ( R . id . b _ start _ animation _ series ) ĊĠĠĠĠĠĠĠ Ġbutton . setOnClickListener { start Animation ()} ĊĊĠĠĠĠĠĠĠ Ġreturn Ġroot ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġstart Animation (){ ĊĠĠĠĠĠĠĠ Ġ// Ġanim aciÃ³n Ġa par iciÃ³n ĊĠĠĠĠĠĠĠ Ġval Ġappearance Ġ= ĠAlpha Animation ( 0 F , 1 F ); ĊĠĠĠĠĠĠĠ Ġappearance . duration Ġ= Ġ 1 0 0 0 ĊĠĠĠĠĠĠĠ Ġappearance . fill After Ġ= Ġtrue ; ĊĠĠĠĠĠĠĠ Ġappearance . repeat Mode Ġ= ĠAnimation . RE START ; ĊĠĠĠĠĠĠĠ Ġappearance . repeat Count Ġ= Ġ 1 0 ; ĊĠĠĠĠĠĠĠ Ġappearance . set Animation Listener ( this ); ĊĠĠĠĠĠĠĠ Ġ// Ġanim aciÃ³n Ġescal ado ĊĠĠĠĠĠĠĠ Ġ// Ġrs Ġindic a Ġque Ġlas Ġcoord en adas Ġson Ġrel ativ as ĊĠĠĠĠĠĠĠ Ġval Ġrs Ġ: ĠInt Ġ= ĠScale Animation . REL ATIVE _ TO _ SELF ; ĊĠĠĠĠĠĠĠ Ġscale Ġ= ĠScale Animation ( 1 F , 2 F , 1 F , 5 F , rs , 0 . 5 F , rs , Ġ 0 . 5 F ) ĊĠĠĠĠĠĠĠ Ġscale ?. duration Ġ= Ġ 3 0 0 0 ; ĊĠĠĠĠĠĠĠ Ġscale ?. fill After Ġ= Ġtrue ; ĊĠĠĠĠĠĠĠ ĠtextView Object ?. start Animation ( appearance ); ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Animation Start ( animation : ĠAnimation ?) Ġ{ ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Animation End ( animation : ĠAnimation ?) Ġ{ ĊĠĠĠĠĠĠĠ ĠtextView Object ?. text Ġ= Ġ" THE ĠEND "; ĊĠĠĠĠĠĠĠ ĠtextView Object ?. start Animation ( scale ); ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Animation Repeat ( animation : ĠAnimation ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġi ++ ĊĠĠĠĠĠĠĠ ĠtextView Object ?. text Ġ= Ġ" CONT AD OR Ġ= Ġ" Ġ+ Ġi ; ĊĠĠĠ Ġ} Ċ Ċ }