Android 5.0 的主題

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>
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章