在第十天,你已經成功讓 RecyclerView 列表可以被點擊,並能透過 interface 回傳點擊事件。這證明你已經掌握了 App 開發中,將邏輯與介面分離的專業技巧。
今天,我們要學習如何讓你的 App 從功能導向,轉變為兼具美學與設計感。這就是我們今天的重點:Material Design。
Material Design?Material Design 就像是 Google 為 App 設計師訂定的**「一套美學標準」**。colors.xml)colors.xml 就像是 App 的**「專屬調色盤」**。app -> res -> values -> colors.xml。XML<color name="teal_700">#FF018786</color>去定義顏色。<color>:這是 XML 檔案中的一個標籤,它告訴 Android 系統:「我正在定義一個顏色」。name="teal_700":這是給這個顏色變數取的「名字」。#FFFFFFFF:這是這個顏色的十六進位代碼。@color/white 來引用你定義的顏色。styles.xml)簡單比喻:styles.xml 就像是 App 的**「服裝樣式集」**。
用途:你可以將一組重複的屬性,例如文字大小、顏色、背景色,包裝成一個樣式。未來如果你想讓多個元件有同樣的風格,只需要引用這個樣式即可。
開啟檔案:在專案目錄中,依序找到 app -> res -> values -> themes.xml。
themes.xml 中。你可以試著修改 themes.xml 中的 colorPrimary、colorSecondary 等顏色,你會發現 App 的主題顏色會跟著改變。
我們來動手實作一個簡單的樣式,並套用在你的按鈕上。
在 themes.xml 或 styles.xml 中,新增一個樣式:XML
<style name="MyButton" parent="Widget.MaterialComponents.Button"> <item name="android:backgroundTint">@color/teal_200</item> <item name="android:textColor">@color/white</item> <item name="android:textSize">16sp</item> <item name="cornerRadius">16dp</item> </style>
在你的 activity_main.xml 中,找到你的按鈕元件。
為它新增一個 style 屬性,並引用我們剛才建立的樣式。XML
<Button ... style="@style/MyButton" android:text="點擊我" />
執行你的 App,你會發現按鈕的樣式已經被徹底改變了!

今天我們學會了如何使用 Material Design 的核心工具,來美化你的 App:
colors.xml:App 的「專屬調色盤」。styles.xml:App 的「服裝樣式集」。style 屬性,將樣式套用在元件上。明天,我們要學習一個處理資料的利器:SharedPreferences,它能讓你的 App 擁有「短期記憶」,即使 App 關閉也能保存資料!
明天見!