官术网_书友最值得收藏!

2.1 應用主題

作為開發者,我們希望我們的應用程序能夠脫穎而出,也希望能將Android用戶熟悉的所有特性整合進來。一種實現方式是在整個應用程序中使用特定的配色方案,通過定制或創建Android主題可以輕松地做到。

自API 21(Android 5.0)起,Android設備上默認使用Material主題。Material主題不僅僅是一個新外觀,而且還默認提供了與Material Design相關的觸摸反饋和過渡動畫。和所有Android主題一樣,Material主題是基于Android樣式的。

Android樣式是一組圖形屬性,用于定義特定屏幕組件的外觀。利用樣式,我們可以定義字體大小、背景色、內邊距(padding)、高度(elevation)等任意內容。Android主題只是一種應用于整個活動(activity)或應用程序的樣式。樣式會被定義成XML文件,并存儲在Android Studio項目的resources(res)目錄中。

幸運的是,Android Studio提供了一個圖形化主題編輯器,可以生成XML。盡管如此,理解幕后的情況總是好的,而打開上一章的抽象工廠項目或者開始一個新項目就可以看到。從項目資源管理器中打開res/values/styles.xml文件,它將包含以下樣式定義:

    <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
        <item name="colorPrimary">@color/colorPrimary</item>
        <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
        <item name="colorAccent">@color/colorAccent</item>
    </style>

這里只定義了三種顏色,但我們可以定義更多的顏色,如主文本顏色、次文本顏色、窗口背景顏色等。顏色定義在colors.xml文件中,該文件也可以在values目錄中找到,并且包含以下定義:

    <color name="colorPrimary">#3F51B5</color>
    <color name="colorPrimaryDark">#303F9F</color>
    <color name="colorAccent">#FF4081</color>

我們可以給應用程序應用多個主題并結合多種樣式,但通常來說,在整個應用程序中應用一個主題,定制一個默認Material主題是最簡單、干凈的。

定制默認主題最簡單的方法是使用主題編輯器,可以從Tools | Android(工具|Android)菜單打開該編輯器。該編輯器提供了一個強大的所見即所得(What You See Is What You Get, WYSIWYG)窗格,使我們可以即刻查看所做的所有更改,如圖2-2所示。

圖2-2

雖然我們可以自由為主題選擇喜歡的顏色,但Material Design指南非常清楚地指導了顏色該如何搭配。查看Material調色板可以得到最佳解釋。

主站蜘蛛池模板: 于田县| 忻州市| 抚远县| 金秀| 美姑县| 丹阳市| 长武县| 镇康县| 黄大仙区| 岢岚县| 开鲁县| 溧阳市| 衡南县| 鹿邑县| 监利县| 武夷山市| 永定县| 丹阳市| 内丘县| 尚义县| 柞水县| 手机| 佛冈县| 安溪县| 海盐县| 新竹市| 苍梧县| 西城区| 甘泉县| 拉萨市| 青川县| 万安县| 台北县| 靖宇县| 澄迈县| 河北区| 新民市| 城市| 萍乡市| 庆阳市| 焦作市|