在GitHub
上有一款很不錯的Android多狀態佈局:MultipleStatusView,在之前的項目中我一直都使用它,但慢慢地,我發現了它的一些不便之處:
-
配置比較死板。視圖根佈局的
Id
、點擊重連控件的Id
都必須按照文檔的寫死,如果不一致或者漏掉可能會導致一些奇怪的bug
。 -
視圖狀態比較有限。需要自定義一個狀態視圖(比如需要登錄視圖)的話比較麻煩,如果採用
MultipleStatusView
嵌套MultipleStatusView
的做法,各個狀態之間切換容易混亂——關於這個問題,我像作者提了pr
,但是仍未處理。
基於上面的原因,我決定自己造一個輪子:MultiStateLayout,它支持全局設置默認狀態視圖,既包含加載中、斷網等幾種常用視圖,也可以自由地添加自定義的視圖。目前還在開發中,會長期維護下去,歡迎大家的意見和建議。