為什麼 Smartbar 無法兼容大量符合 Android design 的應用?

最典型例子:谷歌的原生應用幾乎都不能兼容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?
魅族會成為一個偉大的公司嗎?

TAG:魅族科技 | Android開發 | Android | 魅族MX3 |