精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

FAB 聽說你還沒用過?

開發(fā) 開發(fā)工具
Design Support Library 是 Google 發(fā)布的一個全新的兼容函數(shù)庫,它可以在 Android 2.1 (Api level 7)及以上的設(shè)備中,實(shí)現(xiàn) Material Design 的效果,這個函數(shù)庫同時也提供了一系列控件。今天介紹的 Floating Action Button 就是其中之一。

一、前言

Design Support Library 是 Google 發(fā)布的一個全新的兼容函數(shù)庫,它可以在 Android 2.1 (Api level 7)及以上的設(shè)備中,實(shí)現(xiàn) Material Design 的效果,這個函數(shù)庫同時也提供了一系列控件。今天介紹的 Floating Action Button 就是其中之一。

在使用 Design Support Library 之前,需要在 build.gradle 文件中,添加依賴。

  1. compile 'com.android.support:design:25.3.0' 

浮動操作按鈕(下文簡稱 FAB )是 Material Design 新引入的組件,主要用于強(qiáng)調(diào)當(dāng)前頁面的一些重要操作。雖然在 Material Design 的風(fēng)格里,大家都很推崇使用 FAB ,但是因?yàn)樗陧撁嬷刑貏e的引人注目,所以在使用的時候最好慎重,只在必要的時候才去使用它,它應(yīng)該使用在一些高頻的操作上。

二、FAB的基本使用

FAB 使用起來非常的簡單,它本身也是繼承自 ImageView 的,所以之前 ImageView 的使用方法,在 FAB 上也有一些可以借鑒。

1、在布局中加載 FAB

既然 FAB 是繼承自 ImageView ,所以它可以和 ImageVIew 一樣被加在 xml 布局中。

加上之后,就可以發(fā)現(xiàn)在右下角出現(xiàn)一個 FAB 按鈕。

FAB 有自己的屬性可以被設(shè)置,這些可以從源碼中了解到。

下面分別介紹 FAB 支持的幾個屬性和含義:

  • app:backgroundTint : 設(shè)定 FAB 的背景色。
  • app:rippleColor : 設(shè)定點(diǎn)擊的 Ripple 效果的波紋顏色。
  • app:fabSize : 設(shè)定 FAB 的尺寸,它支持三種設(shè)定:auto、normal、mini。
  • app:borderWidth : 設(shè)定 FAB 邊框?qū)挾?,不明顯,需要仔細(xì)看。
  • app:elevation:設(shè)定 FAB 未按下狀態(tài)時的陰影,默認(rèn)是 6dp。
  • app:pressedTranslationZ:設(shè)定 FAB 按下狀態(tài)時候的陰影,默認(rèn)是 12dp。

在 FAB 中,雖然可以根據(jù) xml 屬性來設(shè)定 FAB 的樣式,還可以通過 Java 代碼的形式修改它, FAB 也對這些屬性提供了對應(yīng)的方法,就不對這些設(shè)定樣式的方法一一介紹了。

2、FAB的一些操作

除了修改樣式的方法,F(xiàn)AB 還提供了一些 API 供我們操作它。

  • setOnClickListener : 為 FAB 設(shè)定點(diǎn)擊事件。
  • show():顯示一個 FAB,通過參數(shù)可以設(shè)定是否需要動畫。
  • hide():隱藏一個 FAB,通過參數(shù)可以設(shè)定是否需要動畫。
  • isShow():判斷當(dāng)前 FAB 是否在顯示狀態(tài)。

3、基本使用的 Demo

下面我們定義個 FAB ,并設(shè)定一個點(diǎn)擊點(diǎn)擊的時候,出現(xiàn)一個 SnackBar。然后使用一個按鈕,控制 FAB 的顯示和隱藏。

運(yùn)行效果如下:

三、FAB 一些需要知道的點(diǎn)

雖然 FAB 使用起來非常的簡單,只要了解一些屬性和方法,基本上就可以直接使用了。但是 FAB 也是有一些需要特殊的特性需要知道的,有些就需要從文檔中找答案了。

1、配合 SnackBar使用

Material Design 中包含的很多控件,其實(shí)是可以配合使用的。Google 推薦 FAB 方在右下角,而 SnackBar 同時也在下方,如果兩個控件同時存在的時候,必然有一個會遮擋住另一個。而這個問題 Google 其實(shí)已經(jīng)幫我們考慮好了。

使用 CoordinatorLayout 這個View 作為 FAB 和 SnackBar 的父布局,就可以避免出現(xiàn)這樣的問題。CoordinatorLayout 在 Material Design 的作用非常大,有時間再詳細(xì)介紹,這里只需要知道,為了避免 FAB 和 SnackBar 在布局上沖突,可以使用它。它會在 SnackBar 彈出的時候,將 FAB 上移到一個合適的位置,避免 SnackBar 遮擋它。


有關(guān) SnackBar 的內(nèi)容,可以參見另外一篇文章:用SnackBar替換掉Toast?看完再決定

2、FAB 可以不可以自定義動畫

最上面的效果可以看到,F(xiàn)AB 的 show() 的時候的動畫,是一個從小到大放大的效果,hide() 則是相反的,那么我們能不能給它指定一個動畫效果呢?

這個就需要我們來查看源碼了,就從 show() 方法入手。

可以看到 show() 方法最終會調(diào)用 getImpl().show() 去執(zhí)行具體的顯示動作,再繼續(xù)看 getImpl() 的方法獲取的是什么。

FloationgActionButtonImpl 是一個接口,并且為了兼容不同的Android 版本,這里做了一個兼容,對于不同的版本,使用不同的實(shí)例來做具體操作,內(nèi)部源碼就不一一看了,有興趣的可以看看他們的區(qū)別,肯定就是一個處理 API 限制的方法。

FAB 的顯示和隱藏動畫,都是根據(jù)不同的 Android 版本各自實(shí)現(xiàn)的,它內(nèi)部已經(jīng)處理好不同版本的兼容性問題,所以是不是說明沒法統(tǒng)一設(shè)定動畫呢?其實(shí)并不是,從源碼可以注意到 show() 方法是共有的,所以如果需要設(shè)定不同的動畫,我們重寫 show() 和 hide() 方法即可,再不濟(jì)我們直接對 FAB 這個 View 進(jìn)行動畫操作,不去調(diào)用 FAB 原本提供的方法。

3、FAB 的圖標(biāo)尺寸應(yīng)該是多少?

既然 FAB 中央可以指定一個圖標(biāo)去顯示,那么這個圖標(biāo)的尺寸應(yīng)該怎么設(shè)定。這個問題其實(shí)官方已經(jīng)給了設(shè)計文檔了。

可以看到,它對 normal 和 mini 樣式的 FAB,都提供了不同的樣式標(biāo)準(zhǔn),我們自需要遵照這個標(biāo)準(zhǔn)即可。

四、FAB 設(shè)計標(biāo)準(zhǔn)

Material Design 自發(fā)布以來,就已經(jīng)定義了設(shè)計的標(biāo)準(zhǔn)。對于 FAB ,同樣有一套自己的 UE 設(shè)計標(biāo)準(zhǔn),雖然國內(nèi)很多 UE 并不參考它,但是我們了解一下對我們也有好處。

這些標(biāo)準(zhǔn),都可以在官網(wǎng)上找到詳細(xì)的解釋:

https://material.io/guidelines/components/buttons-floating-action-button.html#buttons-floating-action-button-floating-action-button

但是其實(shí)總結(jié)起來,就幾點(diǎn):

  • 尺寸要按照標(biāo)準(zhǔn)來,不要輕易修改它的樣式。
  • 點(diǎn)擊和按壓的時候,將焦點(diǎn)上的顏色加深,以表示是一個點(diǎn)擊。
  • 不要過度使用 FAB ,它應(yīng)該用于當(dāng)前頁面最主要的操作,每個頁面最好只有一個 FAB。
  • FAB 因?yàn)樘珦屟?,最好對其設(shè)定一些積極的操作,例如:創(chuàng)建、分享等,避免對其進(jìn)行一些輕微或破壞性的操作,例如:刪除等。
  • 推薦只使用一個 FAB ,如果需要多個操作,可以點(diǎn)擊后將它展開以顯示更多操作按鈕。

五、總結(jié)

FAB 其實(shí)提供可定制的空間很少,所以一般可以考慮重寫個別我們需要的邏輯?;蛘咧苯邮褂靡恍╊愃菩Ч牡谌街С謳臁?/p>

下面推薦兩個不錯的庫:

https://github.com/makovkastar/FloatingActionButton

https://github.com/futuresimple/android-floating-action-button

【本文為51CTO專欄作者“張旸”的原創(chuàng)稿件,轉(zhuǎn)載請通過微信公眾號聯(lián)系作者獲取授權(quán)】

 

戳這里,看該作者更多好文

責(zé)任編輯:武曉燕 來源: 51CTO專欄
相關(guān)推薦

2024-03-26 00:48:38

2021-06-24 09:08:34

Java代碼泛型

2020-10-20 18:51:43

C++IDECode

2020-11-04 10:31:29

Jupyter NotPython數(shù)據(jù)分析

2021-01-03 16:12:35

Java工具開發(fā)

2019-12-26 14:50:36

ORDER BY數(shù)據(jù)庫排序函數(shù)

2020-01-17 20:00:25

SQL函數(shù)數(shù)據(jù)庫

2024-04-19 09:02:32

前端調(diào)試技巧

2022-11-29 07:33:15

JavaLombokRecord

2022-07-20 07:29:52

Java

2018-09-27 15:58:06

MySQL數(shù)據(jù)庫性能優(yōu)化

2017-03-22 19:52:16

Devops開源

2019-06-26 10:10:44

Linux終端命令

2012-06-07 16:16:43

JavaScript

2023-09-26 08:16:25

分布式鎖數(shù)據(jù)庫

2022-06-08 21:08:22

微信朋友圈

2016-03-08 10:09:21

Linux開源外殼

2023-02-03 16:07:47

ChatGPTTeams

2023-11-10 08:20:13

2022-02-11 07:33:26

Spring工具庫Apache
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號

精品国产一区二区三区久久影院| 亚洲视频你懂的| 日本不卡高字幕在线2019| 97人妻人人揉人人躁人人| 成人做爰视频www| 一区二区视频免费在线观看| 欧美日韩成人一区二区三区| 国产免费高清av| 亚洲一区二区免费看| 日韩一区二区欧美| 亚洲调教欧美在线| 亚洲欧美久久精品| 欧美日韩综合视频| 国产又粗又爽又黄的视频| av女名字大全列表| 国内成人精品2018免费看| 欧美自拍视频在线观看| 国产黄在线免费观看| 国产免费久久| 精品国产乱码久久久久久图片 | 黄色精品免费| 中文字幕亚洲图片| 中文字幕高清视频| 蜜桃精品一区二区三区| 欧美这里有精品| 欧美亚洲日本一区二区三区| 黄色一级大片在线免费看产| 91丨九色丨黑人外教| 亚洲永久免费观看| 亚洲综合精品视频| 日韩黄色片在线观看| 久久久免费观看视频| 亚洲少妇xxx| 精品国产精品| 亚洲色图偷窥自拍| 亚洲制服丝袜在线播放| 成人爽a毛片免费啪啪红桃视频| 欧美日韩一区三区| 蜜臀av午夜一区二区三区| 国产福利在线免费观看| 亚洲精品乱码久久久久久日本蜜臀| 日韩国产欧美一区| 欧美巨乳在线| 99精品欧美一区二区蜜桃免费| 亚洲中国色老太| 91极品身材尤物theporn| 久热综合在线亚洲精品| 欧亚精品中文字幕| 无码人妻精品一区二区三区9厂 | 少妇一区二区视频| 日韩成人在线免费观看| 捆绑凌虐一区二区三区| 欧美美女啪啪| 日韩精品在线视频| 少妇精品一区二区三区| 婷婷成人综合| 亚洲女人天堂视频| 国产成人av一区二区三区不卡| 亚洲丁香日韩| 国产午夜精品视频| 毛片aaaaaa| 久久五月天小说| xxxxxxxxx欧美| 欧美做爰爽爽爽爽爽爽| 欧美午夜a级限制福利片| 欧美日韩国产成人在线观看| 久久久久久久极品内射| 亚洲国内自拍| 国产成人精品日本亚洲专区61| 亚洲综合久久网| 美女视频黄 久久| 91亚洲国产精品| 囯产精品久久久久久| 99精品国产一区二区三区不卡| 精品国产乱码久久久久久郑州公司 | 久久亚洲导航| 黄色一区二区在线观看| 免费国产成人av| 久久久加勒比| 精品乱人伦一区二区三区| 中文字幕在线免费看线人| 欧美精品第一区| 久久精品国亚洲| 亚洲激情视频一区| 秋霞电影一区二区| 亚洲最大成人免费视频| 日色在线视频| 综合av第一页| 国产美女无遮挡网站| 素人一区二区三区| 精品久久国产字幕高潮| 国产伦理片在线观看| 亚洲精品va| 青草青草久热精品视频在线网站| 亚洲天堂aaa| 成人高清免费观看| 色99中文字幕| 黑人极品ⅴideos精品欧美棵| 欧美性生交xxxxx久久久| 美女在线视频一区二区| 国产精东传媒成人av电影| 亚洲人线精品午夜| 久久久久久久蜜桃| 日韩av一二三| 国内一区二区在线视频观看| 免费看美女视频在线网站 | 成人黄色片在线观看| 国产精品一品二品| 日韩免费电影一区二区| 福利在线导航136| 欧美日韩午夜精品| 国产黄色网址在线观看| 女生裸体视频一区二区三区| 国产精品扒开腿做爽爽爽的视频| 亚洲精品久久久久久久久久久久久久 | 91日韩在线视频| 欧美18xxxxx| 亚洲自拍与偷拍| 亚洲一级片网站| 性人久久久久| 久久久久久69| av在线免费在线观看| 欧美—级在线免费片| jizzjizz国产精品喷水| 亚洲开心激情| 久久久国产在线视频| 自拍偷拍校园春色| 91免费在线视频观看| 真人抽搐一进一出视频| 国内精品视频| 久久九九免费视频| 伊人网站在线观看| 国产欧美精品一区二区三区四区| 黄色国产一级视频| 97久久超碰| 欧美日韩第一视频| 国产露脸91国语对白| 国产精品久久久久毛片软件| 无需播放器的av| 精品国内自产拍在线观看视频 | 久久精品久久久久电影| 亚洲精品无码久久久久| 久久精品视频一区二区三区| 黑森林福利视频导航| 色综合久久中文| 欧美亚洲视频一区二区| 午夜18视频在线观看| 欧美日韩午夜剧场| 醉酒壮男gay强迫野外xx| 亚洲精品三级| 精品一区久久久久久| 亚洲妇女成熟| 亚洲欧洲一区二区三区在线观看 | 91精品国产乱| 一区二区成人免费视频| 国产99久久久国产精品潘金| 黄色三级中文字幕| 国语一区二区三区| 45www国产精品网站| 日本天堂在线| 欧美性受xxxx黑人xyx性爽| 激情五月激情综合| 国产一区二区免费看| 免费看日b视频| 精品视频在线你懂得| 538国产精品一区二区在线| 噜噜噜噜噜在线视频| 欧美日韩在线播放一区| 国产精品国产三级国产传播| 国产精品1区2区3区在线观看| 黄色a级片免费看| 色天天色综合| 国产综合色香蕉精品| 人人超在线公开视频| 亚洲精品一区二区三区不| 国产情侣免费视频| 亚洲精品国产精品乱码不99| 亚洲天堂网一区二区| 看片的网站亚洲| 99国产精品白浆在线观看免费| 偷拍一区二区| 成人深夜直播免费观看| 55av亚洲| 日韩在线观看免费全| 亚洲免费国产视频| 一本色道久久综合亚洲aⅴ蜜桃| 99自拍偷拍视频| 国产**成人网毛片九色| av无码精品一区二区三区| 9191国语精品高清在线| 精品视频免费观看| 国产高清视频一区二区| 91超碰caoporn97人人| 网友自拍视频在线| 欧美精品一区在线观看| 在线观看免费中文字幕| 五月激情综合色| 国产亚洲精品久久久久久豆腐| 成人免费观看av| 中文字幕永久有效| 中文在线一区| 国产人妻互换一区二区| 女人av一区| 国产精品一区二区三区免费观看 | 中文字幕资源网在线观看| 日韩av一区在线| 国产丰满果冻videossex| 91国偷自产一区二区三区观看| 欧美精品成人久久| 国产精品视频九色porn| 中文字幕在线观看网址| 国产福利视频一区二区三区| 欧美三级理论片| 国产精品美女| 免费视频爱爱太爽了| 久久麻豆精品| 午夜一区二区三区| 日韩a级大片| 国产不卡一区二区在线观看 | 国产在线一区二| 激情不卡一区二区三区视频在线| 国产精品高清网站| 毛片无码国产| 奇米一区二区三区四区久久| rebdb初裸写真在线观看| 蜜月aⅴ免费一区二区三区| 91porn在线观看| 一区二区av在线| 国产三级在线观看| 亚洲欧美日韩成人| 色视频在线观看| 日韩电影中文字幕在线| 无码精品一区二区三区在线| 亚洲精品一区二区三区蜜桃下载| 精品久久人妻av中文字幕| 欧美精选午夜久久久乱码6080| 中文字幕在线天堂| 91久久人澡人人添人人爽欧美| 亚洲精品男人天堂| 欧美日韩亚洲高清| 日韩av在线天堂| 亚洲mv大片欧洲mv大片精品| 日韩黄色精品视频| 欧美日韩色婷婷| 午夜影院免费在线观看| 色一区在线观看| 精品成人无码久久久久久| 色88888久久久久久影院按摩| av手机天堂网| 欧美色窝79yyyycom| 亚洲视频在线免费播放| 欧美精品久久一区二区三区| 国产情侣在线播放| 欧美一区午夜精品| 亚洲第一页视频| 亚洲国产精品电影| 天天影院图片亚洲| 亚洲码在线观看| 成人好色电影| 久久久国产一区| 成全电影大全在线观看| 欧洲亚洲在线视频| 欧美爱爱视频| 国产精品18毛片一区二区| 日本午夜精品| 亚洲福利av在线| 欧美激情成人在线| 少妇av一区二区三区无码| 老牛国产精品一区的观看方式| 91福利国产成人精品播放| 国产精品一区专区| 国产精品久久久久久久无码| 久久精品一区二区| 日韩在线中文字幕视频| 精品人伦一区二区三区蜜桃免费| 国产伦精品一区二区三区视频我| 欧美日韩视频一区二区| 国产激情视频在线播放| 亚洲欧美国产va在线影院| 免费黄色在线观看| 97在线精品视频| 成人在线观看免费播放| 999视频在线免费观看| 婷婷综合一区| 精品国产三级a∨在线| 99热在线精品观看| 中文字幕在线观看日| av电影在线观看不卡| 香蕉久久久久久久| 精品久久久久久久久国产字幕| 在线观看视频中文字幕| 亚洲国产精品va在看黑人| 91福利在线视频| 91av福利视频| 久久丁香四色| 日韩高清国产精品| 欧美精品一卡| 亚洲免费黄色录像| 久久久久久久免费视频了| 欧美日韩国产精品综合| 在线观看91视频| 午夜视频在线播放| 久久成年人视频| 精品123区| 久久亚洲综合网| 好看的日韩av电影| 怡红院亚洲色图| 国产亚洲一区二区三区| 国产精品6666| 日韩欧美专区在线| 天堂中文а√在线| 国产成+人+综合+亚洲欧美丁香花| 婷婷视频一区二区三区| 永久久久久久| 日韩av一区二区三区| 一本加勒比波多野结衣| 亚洲美女在线一区| 亚洲综合五月天婷婷丁香| 亚洲美女av网站| 僵尸再翻生在线观看免费国语| 99porn视频在线| 图片小说视频色综合| 国产又猛又黄的视频| 久久久精品免费免费| 97久久久久久久| 亚洲国产精品成人精品| 丁香花在线电影| 99电影网电视剧在线观看| 婷婷丁香综合| 777一区二区| 国产精品免费人成网站| 亚洲中文无码av在线| 国产亚洲激情在线| 日韩欧美一区二区三区在线观看 | 国产精品久久久久久久一区探花 | 成人午夜视频在线| 免费日韩在线视频| 日韩视频国产视频| 亚洲小说区图片区都市| 91传媒视频免费| 亚洲成av人片乱码色午夜| 日本高清一区二区视频| 最新国产の精品合集bt伙计| 亚洲视频在线观看免费视频| 北条麻妃久久精品| 少妇精品视频在线观看| 亚洲一区二区在线看| 久久99国产精品麻豆| 黑人狂躁日本娇小| 91精品蜜臀在线一区尤物| 成人在线网址| 成人免费视频观看视频| 亚洲片区在线| 日韩乱码人妻无码中文字幕久久| 在线观看成人免费视频| 蜜芽在线免费观看| 91久久爱成人| 亚洲精品偷拍| 亚洲精品色午夜无码专区日韩| 欧美在线一二三四区| 一区二区三区视频网站 | 免费看污污网站| 1区2区3区欧美| 午夜精品一二三区| 性欧美激情精品| 久久91麻豆精品一区| 小泽玛利亚视频在线观看| 亚洲日本va在线观看| 黄色小视频免费在线观看| 欧美壮男野外gaytube| 欧美日韩在线观看视频小说| 天堂中文av在线| 亚洲va欧美va天堂v国产综合| 久草福利在线视频| 国产在线观看精品一区二区三区| 欧美日韩亚洲一区三区| 黄色工厂在线观看| 在线播放亚洲一区| 色资源二区在线视频| 亚洲区一区二区三区| 国产成人久久精品77777最新版本 国产成人鲁色资源国产91色综 | 自拍偷拍精品| 在线观看国产福利| 亚洲v中文字幕| 日本最黄一级片免费在线| 国产超碰91| 免费高清在线一区| 国产在线观看99| 日韩在线欧美在线国产在线| 超碰精品在线观看| 三级视频中文字幕| 亚洲va天堂va国产va久| 麻豆影视国产在线观看| 久久riav二区三区| 国内精品国产成人| 中文字幕日韩免费| 久久久久久亚洲精品中文字幕| 国产伦精品一区二区三区视频| 91视频免费入口| 在线观看日韩电影|