精品欧美一区二区三区在线观看 _久久久久国色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ù)棧公眾號

av在线天堂网| 日本一道在线观看| 亚洲天堂狠狠干| 欧美在线视屏| 亚洲欧美变态国产另类| 亚洲天堂国产视频| 国产在线观看www| 久久人人爽人人爽| 亚洲一区二区三区视频播放| 日本网站在线免费观看| 精品视频97| 精品少妇一区二区三区在线播放| 欧美 日韩 激情| 青青青青在线| 97精品视频在线观看自产线路二| 国产精品丝袜一区二区三区| 久久精品视频国产| 欧美国产小视频| 亚洲精品mp4| 91pony九色| av一区在线| 五月天中文字幕一区二区| 亚洲欧美久久234| 色资源在线观看| 国产一区二区网址| 国产精品成人av在线| 精品少妇久久久| 欧美电影一区| 国产亚洲精品高潮| 成人午夜精品无码区| 亚洲成人精品综合在线| 一本色道久久综合亚洲91 | 超碰国产在线观看| 99久久婷婷国产| 国产精品久久久久久免费观看| 中文字幕免费观看视频| 国产亚洲综合精品| 欧美交受高潮1| 日本福利片在线观看| 日韩精品二区| 国产亚洲欧美日韩精品| 毛茸茸多毛bbb毛多视频| 视频一区视频二区欧美| 欧美日韩的一区二区| 凹凸日日摸日日碰夜夜爽1| 国内老司机av在线| 亚洲精品成a人| 黄色一级大片免费| 国产在线二区| 日韩一区中文字幕| 在线观看一区二区三区三州| 波多野结衣一区二区| 久久亚洲精华国产精华液 | av在线电影免费观看| 久久先锋影音av鲁色资源| 久久久水蜜桃| 欧美一区二区三区少妇| 久久婷婷综合激情| 色姑娘综合网| 日本最新在线视频| 亚洲日本青草视频在线怡红院 | 亚洲国产婷婷| 欧美激情精品久久久久久大尺度| 国产成人综合在线视频| 欧美成人久久| 久久久久久网址| 国产成人无码精品亚洲 | 三区视频在线观看| 欧州一区二区三区| 精品国产乱码久久久久久夜甘婷婷| jjzz黄色片| 色婷婷综合久久久久久| 国产亚洲精品久久久久久777| 性高潮久久久久久久| 日本成人小视频| 精品中文字幕在线2019| 日本在线观看视频网站| 亚洲免费中文| 国产精品男女猛烈高潮激情| 一区二区 亚洲| 国产成a人无v码亚洲福利| 国产欧美日韩亚洲| 国产福利在线| 一区二区三区免费在线观看| 国产a级片网站| 欧美gay视频| 91精品国产综合久久蜜臀| 涩视频在线观看| 免费观看久久av| 色天天综合狠狠色| 日本一区二区欧美| 美女视频黄频大全不卡视频在线播放 | 亚洲第一精品久久忘忧草社区| 18禁裸乳无遮挡啪啪无码免费| 人人狠狠综合久久亚洲婷婷| 欧美猛交ⅹxxx乱大交视频| 日韩色图在线观看| 国产在线观看免费一区| 欧美日本韩国一区二区三区| 日本不卡在线| 欧美日韩免费在线观看| 亚洲免费成人在线视频| 亚洲动漫在线观看| 成年人精品视频| 中文字幕黄色片| 国产精品18久久久久| 欧美精品一区二区三区在线看午夜| www.亚洲资源| 婷婷开心激情综合| 51自拍视频在线观看| 亚洲免费观看高清完整版在线观| 久久精品视频在线播放| 无码人妻精品一区二区50| 国产凹凸在线观看一区二区| 欧美一区二区影视| 99在线视频影院| 在线播放中文字幕一区| 麻豆精品免费视频| aa级大片欧美三级| 亚洲影院在线看| 99re在线视频| 日韩欧美在线免费观看| 麻豆av免费看| 欧美黄污视频| 成人欧美一区二区三区黑人| 欧美一区二区三区少妇| 亚洲国产人成综合网站| 午夜视频在线网站| 大胆日韩av| 日本免费久久高清视频| 天天色综合av| 亚洲成人av资源| 日本wwwxx| 亚洲国产老妈| 成人伊人精品色xxxx视频| 91精品大全| 欧美在线观看18| 国产又黄又粗视频| 免费日韩视频| 欧美精品一区在线| 午夜精品久久久久久久久久蜜桃| 日韩精品视频在线免费观看| 精品一级少妇久久久久久久| 国产成人午夜99999| 午夜久久久久久久久久久| 日本欧美在线| 久久精品国产v日韩v亚洲 | 国产乱人伦偷精品视频不卡| 亚洲巨乳在线观看| 狂野欧美性猛交xxxx| 一区二区三区四区在线观看视频 | 美女日批视频在线观看| 欧美成人伊人久久综合网| 91杏吧porn蝌蚪| 国产自产2019最新不卡| wwwjizzjizzcom| 777久久精品| 欧美性在线视频| 国产在线黄色| 欧美日韩一区精品| 男人在线观看视频| 国产成人一级电影| av网站手机在线观看| 欧美综合精品| 国产精品久久久久久久久久东京| av午夜在线| 91精品国产综合久久久久久| 久草视频中文在线| caoporn国产精品| 亚洲狼人综合干| 在线精品国产| 好看的日韩精品视频在线| 桃花岛tv亚洲品质| 色妞色视频一区二区三区四区| jizz国产视频| 欧美日韩国产在线看| 天天躁日日躁aaaxxⅹ| 青椒成人免费视频| 裸体裸乳免费看| 欧美综合自拍| 国产欧美韩国高清| 超碰在线中文字幕| 国产午夜一区二区| 性中国xxx极品hd| 日韩欧美中文字幕在线观看| 欧美巨胸大乳hitomi| 国产成人亚洲综合a∨婷婷| 国产网站免费在线观看| 91青青国产在线观看精品| 99久久精品久久久久久ai换脸| 小草在线视频免费播放| 中文字幕9999| 黄色成人一级片| 欧美日韩另类国产亚洲欧美一级| 青娱乐av在线| 国产欧美日韩三区| 国产一级黄色录像| 欧美videos极品另类| 精品一区免费| 91精品免费视频| 偷拍自拍在线看| 久久伊人91精品综合网站| 日本一本草久在线中文| 91精品黄色片免费大全| 中文字幕在线看人| 亚洲一区二区四区蜜桃| 国产午夜精品福利视频| 99综合电影在线视频| www.污污视频| 日韩精品电影一区亚洲| 真人抽搐一进一出视频| 国产精品久久久久久影院8一贰佰| 国产在线精品二区| 精品视频在线观看免费观看| 欧美做受高潮电影o| 欧美性爽视频| 久久精品成人欧美大片古装| 日韩毛片在线一区二区毛片| 日韩欧美一区二区免费| 亚洲视屏在线观看| 日韩欧美在线观看| 日韩久久精品视频| 一区二区三区中文字幕| 一本一本久久a久久| 国产亚洲精久久久久久| 欧美 变态 另类 人妖| 成人性生交大片免费| 不卡的一区二区| 国产一区二区福利视频| 岛国av在线免费| 日韩精品欧美精品| 黄色三级视频片| 久久国产精品99国产| 欧美 丝袜 自拍 制服 另类| 欧美片第1页综合| 男女啪啪的视频| 99精品在线| 中文字幕一区二区三区乱码| 日韩欧美精品一区| 亚洲一区二区在| 久久中文亚洲字幕| 亚洲欧洲久久| 久久精品国产99久久| 日本一区二区三不卡| 精品九九在线| 四虎永久在线精品免费一区二区| 精品大片一区二区| 亚洲精品欧美精品| 色乱码一区二区三区网站| 亚洲精品一区二| 日韩综合一区| 特级毛片在线免费观看| 66国产精品| 国产精品无码免费专区午夜| 狠狠色狠狠色综合日日tαg| 97在线国产视频| 国产日韩视频| 人人干人人视频| 麻豆精品久久久| 国产又粗又猛大又黄又爽| 国产高清精品网站| 久久人妻少妇嫩草av无码专区| 99久久99久久精品免费看蜜桃| 老司机免费视频| 久久久www免费人成精品| 欧美老女人性生活视频| 日韩毛片一二三区| 国产亚洲精品码| 色综合中文综合网| 国产精品一区二区免费视频| 日韩午夜电影在线观看| 无码国产精品一区二区色情男同| 精品一区二区三区四区| 国产高清av在线| 久久91亚洲人成电影网站 | 精品黄色一级片| 日韩人妻精品一区二区三区| 国产综合久久| 蜜臀视频一区二区三区| 国产精品一二三四五| 岛国av免费观看| 欧美国产一区视频在线观看| 国产一区二区播放| 黑人狂躁日本妞一区二区三区| 97人妻精品视频一区| 日韩欧美视频一区| 国内av一区二区三区| 美女av一区二区三区| 人狥杂交一区欧美二区| 国产日韩在线观看av| 巨人精品**| 一区二区三区视频| 亚洲伦理精品| 日本国产一级片| 91亚洲精品乱码久久久久久蜜桃 | 亚洲第一主播视频| 一区二区日韩在线观看| 亚洲第一网站男人都懂| 69久久精品| 欧美亚洲在线观看| 无码国模国产在线观看| 日韩精品一线二线三线| 极品少妇一区二区三区| 久久撸在线视频| 26uuu精品一区二区在线观看| 成人涩涩小片视频日本| 一本大道久久a久久精品综合 | 亚洲国产成人久久综合| 婷婷激情在线| 国产精品盗摄久久久| 成人中文字幕视频| 99re99热| 蜜臀av性久久久久av蜜臀妖精| 国产精品九九视频| 一区二区三区国产豹纹内裤在线| 国产91av在线播放| 日韩精品一区二区三区第95| 色呦呦视频在线观看| 国产精品久久久91| 色综合久久中文| 久久成人福利视频| 国产sm精品调教视频网站| 三上悠亚在线观看视频| 日本久久一区二区| 国产精品国产高清国产| 欧美激情2020午夜免费观看| 亚洲精品成a人ⅴ香蕉片| 四虎永久国产精品| 久久综合图片| 黄色正能量网站| 婷婷一区二区三区| 亚洲欧美日韩精品永久在线| 色综合五月天导航| 亚洲精选av| 国产精品第157页| 国产mv日韩mv欧美| 国产真实乱偷精品视频| 日韩精品中文字幕在线不卡尤物| 成人国产免费电影| 亚洲v日韩v综合v精品v| 亚洲精品成人影院| 91视频免费入口| 一区二区三区国产| 亚洲爱爱综合网| 国内伊人久久久久久网站视频| 澳门久久精品| 人妻av中文系列| 97精品久久久久中文字幕| 久久久久久久极品| 日韩国产欧美精品一区二区三区| 成年女人在线看片| 鲁丝一区鲁丝二区鲁丝三区| 国产日韩一区| 91麻豆精品国产91久久综合| 在线免费视频一区二区| 青青青青在线| 99久久免费国| 亚洲视频www| 成人在线手机视频| 欧美一区二区精品在线| 怡红院在线观看| 久久精品aaaaaa毛片| 天堂成人免费av电影一区| 欧美一区二区三区粗大| 5月丁香婷婷综合| 天堂va在线| 蜜桃网站成人| 国内外成人在线视频| 久久精品视频免费在线观看| 精品国产1区二区| 中文字幕在线视频久| 亚洲国产精品毛片| 成人综合在线网站| 久久久久在线视频| 久久天堂av综合合色| 999国产精品一区| av在线无限看| 亚洲一区二区在线视频| 免费国产在线观看| 5566av亚洲| 久久久久国产一区二区| 三级黄色录像视频| 亚洲国产成人精品久久久国产成人一区 | 亚洲国产精品18久久久久久| 91成品人片a无限观看| 久久精品av| 极品粉嫩小仙女高潮喷水久久 | 精品欧美一区二区精品少妇| 91精品国产自产91精品| 热久久天天拍国产| 李丽珍裸体午夜理伦片| 欧美日韩一级二级三级| 123区在线| 国产高清精品软男同| 91在线国产福利| 国产黄色一区二区| 国产精品久久久久久超碰| 国产精品hd| 日本在线观看网址| 亚洲免费精彩视频|