// package Ġcom . hu ying ba o . module . common . utils Ċ // Ċ // import Ġandroid . content . Context Ċ // import Ġandroid . view . Gravity Ċ // import Ġandroid . view . View Ċ // import Ġandroid . view . ViewGroup Ċ // import Ġandroid . widget . ImageView Ċ // import Ġandroidx . coordinator layout . widget . Coordinator Layout Ċ // import Ġcom . google . android . material . floating action button . Floating ActionButton Ċ // import Ġcom . hu ying ba o . core . test . R Ċ // import Ġcom . hu ying ba o . module . common . behavior . Scale Down Show Behavior Ċ // Ċ // /** Ċ // Ġ* Ġ åħ¬ çĶ¨ æ·»åĬł [ Floating ActionButton ] æĸ¹æ³ķ Ċ // Ġ*/ Ċ // fun ĠViewGroup . add Floating ActionButton ( context : ĠContext , ĠonClick Listener : ĠView . OnClickListener ) Ġ{ Ċ // ĠĠĠ Ġadd View ( Ċ // ĠĠĠĠĠĠĠĠĠĠĠ ĠFloating ActionButton ( context ). apply Ġ{ Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// è®¾ç½® åĽ¾çīĩ Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġset Image Resource ( R . drawable . ic _ arrow _ up ward ) Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// åĽ¾çīĩ èĩª éĢĤ åºĶ å±ħ ä¸Ń Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġscale Type Ġ= ĠImageView . Scale Type . FIT _ CENTER Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// è®¾ç½® çĤ¹åĩ» äºĭä»¶ Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġset OnClickListener ( on ClickListener ) Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġ}, Ċ // ĠĠĠĠĠĠĠĠĠĠĠ ĠCoord inator Layout . LayoutParams ( Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠViewGroup . LayoutParams . WRAP _ CONTENT , Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠViewGroup . LayoutParams . WRAP _ CONTENT Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġ). apply Ġ{ Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// ä½į äºİ åı³ ä¸ĭ Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġgravity Ġ= ĠGr avity . BOTTOM Ġor ĠGr avity . END Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// è¾¹ è·Ŀ 1 6 dp Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġset Margins ( 0 , Ġ 0 , Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresources . get Dimension Pixel Size ( R . dim en . dp _ 1 6 ), Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresources . get Dimension Pixel Size ( R . dim en . dp _ 1 6 ) Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// è®¾ç½® æ»ĳ åĬ¨ éļĲèĹı è¡Įä¸º Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbehavior Ġ= ĠScale Down Show Behavior ( context , Ġnull ) Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġ}) Ċ //}