Material Design 介紹
Android L 開發者預覽版包含了支持Material Design的Apps。Material Design是一個綜合的視覺指南、運動和交互設計平臺。在你的應用中可以按照material design 規范中定義的準則以及使用新的組件和功能在Android開發人員預覽版。
Android L 開發者預覽為你提供了一下功能以實現Material設計。
1、新的主題
2、新的復雜視圖
3、新的陰影和動畫api
Material Theme
Materail Theme將為你的應用提供新的風格,系統控件將允許你使用顏色調色板,以及提供新的動畫為觸摸反饋
和Activity過度。
Dark Material theme Light Material theme
New Widgets
Android L 開發者預覽提供了兩個新的Widget顯示復雜視圖。
RecyclerView:RecyclerView為ListView提高了顯示動態視圖性能,而且更加簡單易用。
CardView:CardView是一個卡片視圖,可以在卡片內顯示信息。
RecyclerView CardView
View Shadows
除了X、Y屬性,Android L 開發者預覽版的視圖提供了Z屬性,Z屬性表示視圖的仰角,它決定了:
1、陰影大小,高Z值的視圖投射更大的陰影。
2、繪制順序,高Z值的視圖顯示在最上面。
Animations
Android L 開發者預覽版提供新的動畫API,你可以為UI控件的觸摸響應、視圖的狀態、Activity的切換創建新的
自定義動畫。
新的動畫API可以讓你做到:
1、使用觸摸反饋動畫響應view的觸摸事件。(touch feedback animations)
2、使用reveal effect animations顯示隱藏View。
3、activity transitionanimations切換Activity
4、創建更加自然的曲線運動動畫
5、一個或多個視圖屬性變化動畫(state change animations)
6、視圖狀態變化動畫(state list drawables)
Touch feedback animations 內置在android的標準控件內,例如 buttons。新的APIs可以讓你自定義動畫,并且讓動畫加入到自定義的view中。
New Capabilities for Drawables
Android L 開發者預覽版支持drawable tinting:您可以定義位圖作為alpha蒙版和使用顏色調色。你可以僅僅一
次創建這些資源,并且使用顏色匹配主題。Drawables支持多數的xml屬性作為主題屬性。
Android L 開發者預覽版提供了color extraction庫,這個庫可以讓你位圖圖像中自動提取突出的顏色。
Material Design為設計應用帶來了全新的美學理念,而Android L開發者預覽版則基于此給予了應用開發者及設
計師一套非常完整的工具、各種響應式UI模式和主題元素,不僅靈活,更能將色彩與個性展現得淋漓盡致。
Materail動畫可以參考下:
http://pan.baidu.com/s/1i3HtOsH
http://developer.android.com/preview/material/videos/ContactsAnim.mp4
參考:
http://www.google.com/design/spec/material-design/introduction.html#
http://developer.android.com/preview/material/index.html
http://www.polymer-project.org/components/paper-elements/demo.html
http://www.csdn.net/article/2014-06-26/2820407-google-io-android-l