為什麼 Smartbar 無法兼容大量符合 Android design 的應用?
12-28
最典型例子:谷歌的原生應用幾乎都不能兼容smartbar
很多人都說android design≠適配smartbar
但沒說其所以然
SmartBar實質是應用窗口級別的,而不是System UI級別的。這一點的證據是,如果你的應用使用了SlidingMenu或者SwipeBackLayout這些第三方庫,你會發現SmartBar會被滑走。
為什麼我會說這個?因為,SmartBar就是Split ActionBar的一部分或者說是一個變種。作為Android Design的重要組成部分,ActionBar Item的用法遠不止加個圖標那麼簡單,Action Item可以僅顯示文字,也可以改變寬度,甚至可以使用自定義的View。SmartBar把ActionBar的功能看得太簡單了,結果是很多應用都不兼容。
為什麼不兼容?
- 很多應用不使用Split ActionBar
- 很多應用的Split ActionBar是自己實現的
因此,我的看法是,目前的SmartBar沒法做到完全和符合Android Design的應用相互兼容。
很多人都說android design≠適配smartbar
題主你提的這一點很好,Android Design是一種設計,也就是說Android Design Pattern不一定非要使用系統的控制項來實現。自己實現的,如果符合規範,仍然符合Android Design,SmartBar在這一點上對任何自定義的控制項都無能為力。
推薦閱讀:
※魅族手機真的慘到不能買嗎?
※魅族使用 Ubuntu 系統會不會重蹈 CE 的覆轍?
※2016年 李楠帶給魅族哪些失誤?
※如何評價魅藍5?
※魅族會成為一個偉大的公司嗎?