Android 提供了功能強大的樣式系統 (
Android styling system
) 來實現應用的視覺設計,但它也容易被誤用。正確地使用樣式系統會讓您在開發應用的時候更容易維護主題與樣式,在開發新功能的時候少一些抓狂,而且還可以支援深色模式。
本系列文章將由 Android 開發者關係團隊的工程師 Nick Butcher 和 Chris Banes 共同撰寫,與各位開發者們共同揭開 Android 樣式系統的神秘面紗,幫助您高效編寫時尚的應用介面。
在本系列的第一篇文章中,我會介紹樣式系統的基礎部件: 主題背景與樣式。
主題背景 != 樣式
主題背景與樣式都使用相同的
語法,但是它們所服務的目的截然不同,您可以把它們理解為使用鍵值對 (Key-Value) 來儲存資料,其中鍵 (Key) 代表屬性,值 (Values) 代表資源,我們分別來看一下。
樣式 (Style) 裡有什麼?
樣式是 View 屬性 (View Attributes) 值的集合,您可以把它們理解為 Map 的結構。其中,一組鍵 (Key) 代表了所有的 View 屬性,這裡的 View 屬性指的是可以在佈局檔案使用的 Widget 定義的屬性。一個樣式對應一種型別的 Widget,這是因為不同的部件支援不同的屬性集合:
樣式是 View 屬性 (View Attributes) 值的集合;一個樣式對應一種型別的 Widget
<!—— Copyright 2019 Google LLC。
SPDX-License-Identifier: Apache-2。0 ——>
- center_horizontal
- @style/TextAppearance。CommentAuthor
- @dimen/spacing_micro
正如您所見,樣式中的每一個鍵 (Key) 其實就是您可以在佈局中設定的內容:
<!—— Copyright 2019 Google LLC。
SPDX-License-Identifier: Apache-2。0 ——>