package Ġcom . sed software . y apt alk er . presentation . feature . topic . fab menu Ċ Ċ import Ġandroid . animation . Animator Ċ import Ġandroid . animation . Animator Inflater Ċ import Ġandroid . animation . Animator Listener Adapter Ċ import Ġandroid . animation . Animator Set Ċ import Ġandroid . content . Context Ċ import Ġandroid . view . View Ċ import Ġandroid . view . animation . Over shoot Interpolator Ċ import Ġandroidx . core . view . is G one Ċ import Ġandroidx . core . view . isVisible Ċ import Ġcom . sed software . y apt alk er . R Ċ Ċ class ĠF ab MenuItem Secondary ( ĊĠĠĠ Ġprivate Ġval Ġcontext : ĠContext ?, ĊĠĠĠ Ġprivate Ġval Ġview : ĠView Ċ ) Ġ: ĠF ab MenuItem Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġshow () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġanim ator Ġ= ĠAn imator Inflater . load Animator ( context , ĠR . anim ator . fab _ menu _ vertical _ show ) Ġas ĠAn imator Set ĊĠĠĠĠĠĠĠ Ġanim ator . interpol ator Ġ= ĠOver shoot Interpolator () ĊĠĠĠĠĠĠĠ Ġanim ator . setTarget ( view ) ĊĠĠĠĠĠĠĠ Ġanim ator . addListener ( object Ġ: ĠAn imator Listener Adapter () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Animation Start ( animation : ĠAn imator ?) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsuper . on Animation Start ( animation ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġview . isVisible Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠ Ġanim ator . start () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġhide () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġanim ator Ġ= ĠAn imator Inflater . load Animator ( context , ĠR . anim ator . fab _ menu _ vertical _ hide ) Ġas ĠAn imator Set ĊĠĠĠĠĠĠĠ Ġanim ator . interpol ator Ġ= ĠOver shoot Interpolator () ĊĠĠĠĠĠĠĠ Ġanim ator . setTarget ( view ) ĊĠĠĠĠĠĠĠ Ġanim ator . addListener ( object Ġ: ĠAn imator Listener Adapter () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Animation End ( animation : ĠAn imator ?) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsuper . on Animation End ( animation ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġview . is G one Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠ Ġanim ator . start () ĊĠĠĠ Ġ} Ċ } Ċ