天天看點

ANDROID L——Material Design詳細解釋(UI控制)

Android L:

Google已經确認Android L就是Android Lollipop(5.0)。

前幾天發現Android5.0正式版的sdk已經能夠下載下傳了。并且首次搭載Android L系統的Nexus 6和 Nexus 9也即将上市。

是以是時候開始學習Android L了。

關于Android L怎樣配置模拟器和建立項目,假設大家有興趣的話能夠看看我之前的一篇文章:

Material Design:

Material Design是Google推出的一個全新的設計語言,它的特點就是拟物扁平化。

Material Design包括了非常多内容,我大緻把它分為四部分:

主題和布局——​​ANDROID L——Material Design具體解釋(主題和布局)

​​

視圖和陰影——​​ANDROID L——Material Design具體解釋(視圖和陰影)

UI控件——​​ANDROID L——Material Design具體解釋(UI控件)

動畫——​​ANDROID L——Material Design具體解釋(動畫篇)

今天就先來說說第三部分——Material新增的UI控件

UI控件

在Android L中新增了兩個控件各自是RecyclerView,CardView:

RecyclerView:

RecyclerView是ListView的更新版,它提供了更好的性能并且更easy使用。

ANDROID L——Material Design詳細解釋(UI控制)

RecyclerView這個控件是一個能夠裝載大量的視圖集合,而且能夠很效率的進行回收和滾動。當你list中的元素常常動态改變時能夠使用RecyclerView控件。

RecyclerView很easy使用,它提供了例如以下兩個功能:

為每一個條目位置提供了layout管理器(RecyclerView.setLayoutManager)

為每一個條目設定了操作動畫(RecyclerView.setItemAnimator)

以下的樣例介紹了怎樣定義和使用一個RecyclerView:

1.在布局檔案裡加入一個RecyclerView

2.初始化RecyclerView參數。設定layoutManager和adapter

3.建立一個adapter

CardView:

CardView繼承自FrameLayout。同意你在card視圖中顯示資訊. CardView也能夠設定陰影和圓角。(事實上如今非常多應用都自己定義了Card視圖,Google這回将card視圖作為基本控件,能夠拿來直接使用了)

ANDROID L——Material Design詳細解釋(UI控制)

Layout中為CardView設定圓角使用card_view:cardCornerRadius屬性

代碼中為CardView設定圓角使用CardView.setRadius方法

為CardView設定背景顔色使用card_view:cardBackgroundColor屬性

在布局中包括一個CardView,例如以下:

相容性:

RecyclerView,CardView都包括在Android L Developer Preview Support Library中。是以他們能夠在之前的版本号中使用,僅僅會有一些限制。

總結:

我将Material Design分為例如以下四部分:

本文所介紹的兩個控件(RecyclerView,CardView)很重要,由于在以後Android L的開發中會經經常使用到。

這篇文章介紹的内容都是從官方文檔翻譯過來的,大家看着可能有點迷糊。隻是沒關系。過幾天我會更新一個介紹RecyclerView,CardView在Android Studio和Eclipse中是怎樣導包。和兩個控件結合使用的小Demo。

​​Android L——RecyclerView,CardView導入和使用(Demo)

Material Desgin的介紹僅僅剩下動畫部分了。我會盡快更新,敬請期待。。。

上一篇: 遞歸小程式
下一篇: 安裝saltstack