目前具體實現 material design 有什麼途徑?

android 5有相關的api及控制項來幫助實現嗎?有第三方ui lib嗎?


Android 5.0上指定用Material theme就可以。參考5.0的文檔即可。

5.0之前的老版本,官方提供的途徑是使用appcompat v7-21 support庫。v7的意思是支持Android v7 (2.1)及以上的老版Android,21是appcompat這個庫的版本。Google在文檔里也經常直接叫做appcompat v21,不要混淆。

但出於實際效果考慮,盡量在Android 4.0以上使用這個庫。4.0以下雖然能用,很多控制項的外觀(如checkbox)還是老樣子,改不了的。反正現在4.0+已經佔到百分之八九十的份額了。

使用appcompat v21時有幾點注意事項:

  • activity必須從appcompat提供的ActionBarActivity派生
  • 必須使用appcompat提供的Theme.AppCompat主題(或從其派生)

但appcompat v21目前支持更改外觀的控制項還比較有限,只包括:

  • 新的Toolbar
  • EditText
  • Spinner
  • CheckBox
  • RadioButton
  • Switch (使用android.support.v7.widget.SwitchCompat)
  • CheckedTextView

也就是說像普通按鈕這種東西就還是老樣子。要想用到Material Design風格的按鈕,目前暫時只能自己實現,或者用第三方的方案,例如keithellis/MaterialWidget · GitHub。

參考:

https://chris.banes.me/2014/10/17/appcompat-v21/

Material Design Everywhere: Using AppCompat 21

注意在你弄清楚ActionBar和新的ToolBar的區別之前,不要從上面這篇blog里照抄Theme。一旦指定了&false&,你的activity就沒有預設的ActionBar了。


用github上的開源項目


http://android-developers.blogspot.com/2014/10/appcompat-v21-material-design-for-pre.html

https://developer.android.com/training/material/compatibility.html


推薦閱讀:

為什麼 Android 工程師不喜歡寫界面細節?
Chrome 的界面設計在近幾年是不是沒有較大的改變?
學習 UI 設計有哪裡推薦的網站?
今天我開發的校園社交APP上線,但是我不懂運營怎麼辦?

TAG:Android開發 | 用戶界面設計 | 用戶體驗設計 | 移動開發 | 扁平化設計FlatDesign |