/** Ċ Ġ* Ċ Ġ* ĠCopyright Ġ 2 0 2 0 ĠDavid ĠO d ari Ċ Ġ* Ċ Ġ* ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ċ Ġ* Ġin Ġcompliance Ġwith Ġthe ĠLicense . ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* ĠĠĠĠĠĠĠĠĠĠĠ Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ġdistributed Ġunder Ġthe ĠLicense Ċ Ġ* Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ċ Ġ* Ġor Ġimplied . ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ġlimitations Ġunder Ċ Ġ* Ġthe ĠLicense . Ċ Ġ* Ċ Ġ**/ Ċ package Ġcom . github . od ar id avid . material x . buttons Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . View Ċ import Ġandroidx . fragment . app . Fragment Ċ import Ġcom . github . od ar id avid . material x . R Ċ import Ġcom . google . android . material . button . Material Button Ċ import Ġcom . google . android . material . floating action button . Extended Floating ActionButton Ċ import Ġcom . google . android . material . floating action button . Floating ActionButton ĊĊ Ċ internal Ġclass ĠFloating ActionButton Fragment Ġ: ĠFragment ( R . layout . fragment _ floating _ action _ button ) Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġon View Created ( view : ĠView , ĠsavedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on View Created ( view , ĠsavedInstanceState ) ĊĠĠĠĠĠĠĠ Ġval Ġshow Fab : ĠMaterial Button Ġ= Ġview . findViewById ( R . id . show _ fab _ button ) ĊĠĠĠĠĠĠĠ Ġval Ġfab : ĠFloating ActionButton Ġ= Ġview . findViewById ( R . id . fab _ fav s ) ĊĠĠĠĠĠĠĠ Ġval Ġfab Extended : ĠExtended Floating ActionButton Ġ= Ġview . findViewById ( R . id . fab _ fav s _ extended ) ĊĠĠĠĠĠĠĠ Ġfab . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfab . hide () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġshow Fab . visibility Ġ= ĠView . VISIBLE ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġshow Fab . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfab . show () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġshow Fab . visibility Ġ= ĠView . IN VISIBLE ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfab Extended . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( fab Extended . is Extended ) Ġfab Extended . shrink () Ġelse Ġfab Extended . extend () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} Ċ }