- Android設計模式與最佳實踐
- (英)凱爾·繆
- 682字
- 2021-02-07 09:26:38
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調色板可以得到最佳解釋。
- Building Modern Web Applications Using Angular
- LabVIEW入門與實戰開發100例
- 動手玩轉Scratch3.0編程:人工智能科創教育指南
- Interactive Applications Using Matplotlib
- Linux操作系統基礎案例教程
- Visual C#.NET程序設計
- H5頁面設計:Mugeda版(微課版)
- Working with Odoo
- Create React App 2 Quick Start Guide
- Extreme C
- Python大學實用教程
- Python商務數據分析(微課版)
- INSTANT LESS CSS Preprocessor How-to
- 算法學習與應用從入門到精通
- 精通Django 3 Web開發