天天看點

Material Design學習筆記一

一、關于Material Design

從Android5.0開始引入的,是一種全新的設計語言(翻譯為“原材料設計”),其實是谷歌提倡的一種設計風格、理念、原則。

拟物設計和扁平化設計一種結合體驗。

二、MD的使用及開發

    谷歌開放以及收集了一些最新的開源的項目(很多是自己開發的),彙集到最新的support相容支援包以及最新的5.X API裡面。

    (preference:設定頁面,可以通過配置檔案達到界面設計的效果。)

    1)android-support-v4:最低相容到Android 1.6系統,裡面有類似ViewPager等控件。

    2)android-support-v7:appcompat、CardView、gridlayout、mediarouter、 palette、preference、recyclerView(最低相容到3.0) , 最低相容到Android 2.1的系統,這個工程可以讓開發人員統一開發标準,在任何的系統版本下保證相容性。

   現在一般做開發都是最低相容到4.0。即API 15

   SDK更新一般包含API更新、相容包的更新、工具更新。

三、使用Material Desihm自定義主題一個很簡單的執行個體(新建立一個項目,隻修改styles.xml中的代碼)

Material Design學習筆記一

運作效果如下:

Material Design學習筆記一

colorPrimary:主色,

colorPrimaryDark:主色--深色,一般可以用于狀态欄顔色、底部導航欄

colorAccent:(代表各個控件的基調顔色--CheckBox、RadioButton、ProgressBar等等)

"android:textColor":目前所有的文本顔色

"android:windowBackground":目前視窗背景的顔色

"android:navigationBarColor":設定虛拟導航欄的顔色

上面有一個顔色的值@color/accent_material_dark是在appcompat包中定義的,此外在appcompat的源碼中也定義了很多原生的主題和屬性值

(appcompat\res\values\color_material.xml)

Material Design學習筆記一

SDK的幾個重要版本:14(Android4.0)、19(Android4.4)、21(Android5.0)、23(Android6.0)

(ps:目前對Android UI這部分挺感興趣的,就找了個視訊,這個就是看着視訊做得筆記,若是有什麼需要改進的地方,歡迎指出來)

繼續閱讀