目前具體實現 material design 有什麼途徑?
01-05
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。一旦指定了&用github上的開源項目
http://android-developers.blogspot.com/2014/10/appcompat-v21-material-design-for-pre.htmlhttps://developer.android.com/training/material/compatibility.html
推薦閱讀:
※為什麼 Android 工程師不喜歡寫界面細節?
※Chrome 的界面設計在近幾年是不是沒有較大的改變?
※學習 UI 設計有哪裡推薦的網站?
※今天我開發的校園社交APP上線,但是我不懂運營怎麼辦?
TAG:Android開發 | 用戶界面設計 | 用戶體驗設計 | 移動開發 | 扁平化設計FlatDesign |