Android初級(jí)開發(fā)筆記 - FloatingButton

記錄一下項(xiàng)目近期遇到的跟FloatingButton相關(guān)的一個(gè)小問題。
背景:需要畫一個(gè)固定在某個(gè)位置,不隨其他控件移動(dòng)而移動(dòng)的按鈕。
設(shè)計(jì)稿:


在這里插入圖片描述

第一階段:
拿到藍(lán)湖的切圖俯逾,發(fā)現(xiàn)不僅有白邊還有很大一部分的透明背景。
直接在FloatingButton設(shè)置backgroundTint后圖片顯得很小舅逸,一點(diǎn)也不美觀桌肴。而且形狀是圓形的。
切圖:


在這里插入圖片描述

作為FloatingButton背景:
在這里插入圖片描述

代碼:
 <android.support.design.widget.FloatingActionButton
        android:id="@+id/iv_join"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:backgroundTint="@color/and_blue_448bf5"
        android:scaleType="fitEnd"
        android:src="@mipmap/icon_join"
        app:fabSize="normal"
        app:layout_constraintBottom_toBottomOf="@+id/vp_content"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="@+id/vp_content" />

第二階段:
介于對(duì)FloatingButton的不熟悉琉历,上網(wǎng)了解了一下它识脆。發(fā)現(xiàn)我并沒有辦法找到使他變成各種形狀的辦法,所以最后只能說應(yīng)該是它就是長成圓形的善已。

第三階段:
使圖片和按鈕比例協(xié)調(diào)灼捂!這個(gè)的實(shí)現(xiàn)網(wǎng)上搜得到很多答案,最多的一種是說圖片要24dp24dp换团,加android:scaleType=”center”悉稠。也有人說, app:fabSize="normal" android:scaleType=”center” 同時(shí)存在艘包,就可以打破圖片的尺寸限制的猛。但是我都試了耀盗,打破限制的沒有,設(shè)置了24dp24dp之后卦尊,比例確實(shí)和諧了叛拷,但是因?yàn)榉直媛实膯栴},字體顯得很模糊岂却。(也可能是我不會(huì)用ps調(diào)...)
代碼還是跟上面的一樣忿薇,效果:

在這里插入圖片描述

第四階段:
反正里面的箭頭也不明顯,不如直接在里面寫字好了躏哩。試了一下署浩。FloatingButton沒有text屬性。很自然地我想到了加個(gè)textview扫尺。
聽起來好像沒毛病筋栋,可是這個(gè)textview死活就是藏在FloatingButton下面不上來。經(jīng)過幾番百度正驻,終于在stackflow找到了答案弊攘,在textview加上evalation屬性。完美姑曙!
代碼:


    <FrameLayout
        android:layout_width="wrap_content"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent"
        app:layout_constraintBottom_toBottomOf="parent"
        android:layout_height="wrap_content">

        <android.support.design.widget.FloatingActionButton
            xmlns:app="http://schemas.android.com/apk/res-auto"
            android:id="@+id/fab"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            app:backgroundTint="@color/and_blue_448bf5"
            app:borderWidth="0dp"
            android:elevation="0dp"
            app:fabSize="normal" />

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textColor="@color/white"
            android:layout_gravity="center"
            android:text="入駐"
            android:textSize="@dimen/and_24sp"
            android:elevation="7dp"/>

    </FrameLayout>

效果:


在這里插入圖片描述

第五階段:
領(lǐng)導(dǎo)覺得還是有點(diǎn)丑襟交,所以我又改成了醬紫。這個(gè)實(shí)現(xiàn)很容易渣磷,就不多說啦~
代碼:


    <Button
        android:id="@+id/fab"
        android:layout_width="50dp"
        android:layout_height="@dimen/and_30dp"
        android:elevation="0dp"
        android:text="入駐"
        android:gravity="center"
        android:textColor="@color/white"
        android:background="@drawable/rect_448bf5_radius_5"
        app:layout_constraintBottom_toBottomOf="@+id/vp_content"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="@+id/vp_content" />

效果:


在這里插入圖片描述

在這貼一下FloatingButton的幾個(gè)屬性:
1、app:borderWidth=""------------------邊框?qū)挾仁谑荩ǔTO(shè)置為0 醋界,用于解決Android 5.X設(shè)備上陰影無法正常顯示的問題。
2提完、app:backgroundTint=""---------------設(shè)置按鈕的背景顏色或者背景圖片形纺,不設(shè)置,默認(rèn)使用theme中colorAccent的顏色徒欣。
3逐样、app:rippleColor=""--------------------點(diǎn)擊的邊緣陰影顏色。
4打肝、app:elevation=""----------------------邊緣陰影的寬度脂新。
5、 app:fabSize=“”----------------------設(shè)置按鈕大小粗梭。

昨兒個(gè)偶然得知了一個(gè)叫CircularReveal的家伙争便,可以做一下點(diǎn)擊按鈕之后跳轉(zhuǎn)activity的動(dòng)畫《弦剑回頭弄完再擼篇文章滞乙,等我~0

內(nèi)推信息

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末斩启,一起剝皮案震驚了整個(gè)濱河市序调,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌兔簇,老刑警劉巖发绢,帶你破解...
    沈念sama閱讀 218,755評(píng)論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異男韧,居然都是意外死亡朴摊,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,305評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門此虑,熙熙樓的掌柜王于貴愁眉苦臉地迎上來甚纲,“玉大人,你說我怎么就攤上這事朦前〗楦耍” “怎么了?”我有些...
    開封第一講書人閱讀 165,138評(píng)論 0 355
  • 文/不壞的土叔 我叫張陵韭寸,是天一觀的道長春哨。 經(jīng)常有香客問我,道長恩伺,這世上最難降的妖魔是什么赴背? 我笑而不...
    開封第一講書人閱讀 58,791評(píng)論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮晶渠,結(jié)果婚禮上凰荚,老公的妹妹穿的比我還像新娘。我一直安慰自己褒脯,他們只是感情好便瑟,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,794評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著番川,像睡著了一般到涂。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上颁督,一...
    開封第一講書人閱讀 51,631評(píng)論 1 305
  • 那天践啄,我揣著相機(jī)與錄音,去河邊找鬼沉御。 笑死往核,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的嚷节。 我是一名探鬼主播聂儒,決...
    沈念sama閱讀 40,362評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼虎锚,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了衩婚?” 一聲冷哼從身側(cè)響起窜护,我...
    開封第一講書人閱讀 39,264評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎非春,沒想到半個(gè)月后柱徙,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,724評(píng)論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡奇昙,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,900評(píng)論 3 336
  • 正文 我和宋清朗相戀三年护侮,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片储耐。...
    茶點(diǎn)故事閱讀 40,040評(píng)論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡羊初,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出什湘,到底是詐尸還是另有隱情长赞,我是刑警寧澤,帶...
    沈念sama閱讀 35,742評(píng)論 5 346
  • 正文 年R本政府宣布闽撤,位于F島的核電站得哆,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏哟旗。R本人自食惡果不足惜贩据,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,364評(píng)論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望闸餐。 院中可真熱鬧饱亮,春花似錦、人聲如沸绎巨。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,944評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽场勤。三九已至,卻和暖如春歼跟,著一層夾襖步出監(jiān)牢的瞬間和媳,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,060評(píng)論 1 270
  • 我被黑心中介騙來泰國打工哈街, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留留瞳,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,247評(píng)論 3 371
  • 正文 我出身青樓骚秦,卻偏偏與公主長得像她倘,于是被迫代替她去往敵國和親璧微。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,979評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容

  • 左移位操作符 << 按照操作符右側(cè)指定的位數(shù)將操作符左邊的操作數(shù)向左移動(dòng)硬梁,低位補(bǔ)0 為什么轉(zhuǎn)二進(jìn)制后會(huì)是32個(gè)1...
    心揚(yáng)閱讀 749評(píng)論 0 1
  • 我在表達(dá)什么 我自己知道嗎 我只想抱怨而已 發(fā)愁而已前硫。你還是這么開心 這么耐心的聽我講完全講不通的話。 但我也驗(yàn)證...
    emomo閱讀 69評(píng)論 0 0
  • 為什么要配置公鑰和私鑰: Git使用https協(xié)議荧止,每次pull, push都要輸入密碼屹电,相當(dāng)?shù)臒J褂胓it協(xié)議...
    LiLi原上草閱讀 28,001評(píng)論 0 13