package Ġcom . e ok oe . s ag ui . widgets . listeners Ċ Ċ import Ġandroid . animation . Animator Ċ import Ġandroid . os . Build Ċ import Ġandroid . support . annotation . Requires Api Ċ import Ġandroid . view . View Ċ Ċ /** Ċ Ġ* ĠShow Ġthe Ġview Ġon Ġthe Ġend Ġof Ġanimation Ċ Ġ* ĠCreated Ġby Ġped ro Ġon Ġ 0 4 / 0 8 / 1 4 . Ċ Ġ*/ Ċ @ Requires Api ( api Ġ= ĠBuild . VERSION _ CODES . H ONE Y COMB _ MR 1 ) Ċ open Ġclass ĠVisibility Animator Listener Ċ public Ġconstructor ( private Ġval Ġview : ĠView , Ġprivate Ġval Ġvisibility State : ĠInt ) ĊĠĠĠ Ġ: ĠAn imator . Animator Listener Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġon Animation Start ( animation : ĠAn imator ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( visibility State Ġ== ĠView . VISIBLE ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġview . visibility Ġ= Ġvisibility State ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Animation End ( animation : ĠAn imator ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( visibility State Ġ!= ĠView . VISIBLE ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġview . visibility Ġ= Ġvisibility State ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġview . animate (). set Listener ( null ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Animation Cancel ( animation : ĠAn imator ) Ġ{} ĊĊĠĠĠ Ġoverride Ġfun Ġon Animation Repeat ( animation : ĠAn imator ) Ġ{} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġshow ( view : ĠView ) Ġ= ĠVisibility Animator Listener ( view , ĠView . VISIBLE ) ĊĊĠĠĠĠĠĠĠ Ġfun Ġhide ( view : ĠView ) Ġ= ĠVisibility Animator Listener ( view , ĠView . GONE ) ĊĊĠĠĠĠĠĠĠ Ġfun Ġinvisible ( view : ĠView ) Ġ= ĠVisibility Animator Listener ( view , ĠView . IN VISIBLE ) ĊĠĠĠ Ġ} Ċ Ċ } Ċ