[Android] FAB給我的壞體驗

前言

最近在重構蔬果行情站的程式碼,

由於是將整個架構換掉,*註1

想說都要大改了,索性連layout也一起修改。

layout中我最不滿意的地方是功能選單;

選單
原有的選單

選單中有需要切換頁面的功能,

如:瀏覽收藏清單、分享、評分;

也有不需切換頁面的操作功能,

如:重新整理、單位轉換。

將所有功能丟進一個按鈕選單中讓我覺得不太對勁;

一開始選項不多,沒有很在意,選項變多就……

總覺得該各自獨立出來,於是新的作法是:

將需要換頁的功能放在Drawer裡面,

而同一頁面的操作功能則是放在FAB(Floating Action Button)中。

FAB
擋住資訊的FAB

狀況

FAB擋住了資料表格,無法順利瀏覽右下角落。

所以我在滑動頁面時將FAB隱藏起來,等到靜止時再顯示。

但是,資料不夠多時便無法滑動頁面。

最後我在表格末端加了個footer,

確保資料不夠時還是可以順利滑動。

但這是最佳的處理方式嗎?*註2

FAB
加了Footer解決FAB的問題

後記

將FAB放在表格中讓我滿苦惱的,

除非表格右側都沒有內容,

否則或多或少會影響到使用者的瀏覽體驗。

*註1

原本為多個Activity,但覺得操作時不夠流暢;

現改為單一Activity、數個View的MVP架構,

採用Square Flow

*註2

想到的另一個解法是:將FAB的選項丟回Action Bar,

一樣多一顆按鈕,但完全不用處理FAB所帶來的困擾。

有什麼想法嗎?快來跟大家分享你的看法。