Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Android5.0美不勝收的新特性 Material Design

Android5.0美不勝收的新特性 Material Design

編輯:關於Android編程

Google提出了全新的設計規范Material Design,扁平化的設計,加上明亮的色彩,有一種美不勝收的感覺。

Material Design翻譯過來叫做“材料設計”,Material Design是多種元素組合在一起形成一個層次的效果,有主題、新的控件、動畫,那麼使用Material Design要注意些什麼呢?下面來看看使用的注意點:

1.保證兼容性,可以兼容市場占有率高的低版本系統

下面來初步認識一下Material Design的設計規范:

1.使用Material Design需要配置與Material Design相關的主題

android:Theme.Material

android:Theme.Material.Light
android:Theme.Material.Light.DarkActionBar

app\src\main\res\values\styles.xml

配置後運行效果如下:

MaterialDesign主題

和Material Design相關主題文件的sdk目錄:

sdk\platforms\android-22\data\res\values\themes_material.xml

Android5.0新加的特性依賴於android.support.v7包,v7包位於:

sdk\extras\android\support\v7

其中的appcompat、cardview、gridlayout、mediarouter、palette、preference、recyclerview就是Android5.0的新特性。

2.讓視圖產生陰影

3.RecyclerView

ListView控件的升級版,不僅支持垂直還支持水平列表
LinearLayoutManager:線性布局
GridLayoutManager:網格布局
StaggeredGridLayoutManager:交錯網格
定制Item動畫、指定Item之間的分隔條

4.CardView

CardView控件用於實現一個立體的卡片,提供了圓角、陰影等效果。




    

        
    

運行後效果圖如下:

CardView效果

5.ripple_drawable資源

下來看看Android5.0帶來的“水波漣漪”效果:

ripple_drawable資源

6.定制動畫,使動畫效果更酷更友好

startActivity(intent,ActivityOptions.makeSceneTransitionAnimation(this).toBundle());

7.保證app的兼容性

現在市面上還有很多低於Android5.0系統的手機,為了保證app盡可能在更多的設備上運行,就要保證app的兼容性,兼顧比較低的Android版本的手機。

1)styles

res\values\styles.xml
res\values-v21\styles.xml  大於5.0讀取values-v21

(2)layout

res\layout\activity_main.xml
res\layout-v21\activity_main.xml

(3)Support Library
Android提供Support Library是為了保證和以前的兼容性。

CardView
RecyclerView

(4)檢測Android系統的版本
如果沒有辦法用res資源滿足需求,那麼只能用java代碼,在java代碼中也需要考慮不同的Android版本如何處理:

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP){
    // 可以使用Material Design
} else {
    //低於Android5.0,不可以使用Material Design
}

這樣即可讓app兼容到盡可能多的Android版本。

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved