android 5.0 版本更新,帶來很多新的主體,想在低版本使用就要使用兼容包。google官方,以及一些大牛,給我們提供了一些程序來兼容5.0之前的版本:
'com.android.support:appcompat-v7:22.+', // 這個包是爲了考慮API level 7(即Android 2.1)及以上版本而設計的,v7裏默認包含了v4包,v7支持了Action Bar以及一些Theme的兼容。
'com.android.support:recyclerview-v7:22.+', // 當你list中的元素經常動態改變時可以使用RecyclerView控件。它提供瞭如下兩個功能:1、爲每個條目位置提供了layout管理器(RecyclerView.setLayoutManager)2、爲每個條目設置了操作動畫(RecyclerView.setItemAnimator)
'com.android.support:cardview-v7:22.+' // 卡片式視圖組件,允許你在Card視圖中顯示信息, CardView也可以設置陰影和圓角。
Material Design的Theme:
@android:style/Theme.Material (dark version)
@android:style/Theme.Material.Light (light version)
@android:style/Theme.Material.Light.DarkActionBar
appcompat-v7中與之對應的Compat Theme:
Theme.AppCompat
Theme.AppCompat.Light
Theme.AppCompat.Light.DarkActionBar
風格Style是一個包含一種或多種格式化屬性的集合,你可以把它應用在UI組件上。主題Theme也是一個包含一種或多種格式化屬性的集合,你可以把它應用在整個應用程序(Application)中或者某個窗口(Activity)中。
定義一個style或者theme的方法是一樣的。在res/values/目錄下建立style.xml或者theme.xml文件,在xml中建立形如這樣的代碼:
<resources>
<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<!-- Customize your theme here. -->
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
</style>
</resources>