現在在 Android 的 Jetpack Compose 專案中應該預設都有使用 material3 套件了,有安裝的話可以從 build.gradle.kts(Module :app) 中看到下面程式碼中的第二行:
已經安裝的話就可以直接從程式碼中使用 Material Design 的 Icon 了,不用再去手動下載然後再匯入圖片資源。不過具體該怎麼使用呢?
筆者這裡選擇的主題是 Outlined ,後找到想要的 Icon,記下 Icon 下方的名稱,例如第一個放大鏡圖示是 Search
Icon 的第一個參數是圖片,第二個參數是內容替代文字,主要用於無障礙使用。
而 Icons.Outlined.Search 這個 Icon 第一個逗號後面就是上面提到的「主題」,第二個逗號後面就是圖片下的英文,如果有多個單字組成,例如第三個 Account Circle ,就是去除空白,使用 AccountCircle
BTY,import 內容如下:
參考資料:
Google Fonts Icons
Android Developers - androidx.compose.material.icons
dependencies {
implementation("androidx.compose.material3:material3")
}
已經安裝的話就可以直接從程式碼中使用 Material Design 的 Icon 了,不用再去手動下載然後再匯入圖片資源。不過具體該怎麼使用呢?
查看所有可用的 Icon
先開啟 Google Fonts 的 Icon 網頁,在左側的 Style 的第二個下拉式選單選擇想要的主題,有 Filled, Outliend, Rounded, TwoTone, Sharp,所有主題擁有的圖示是相同的,只是視覺風格不同。通常整個應用程式會使用同一種主題。筆者這裡選擇的主題是 Outlined ,後找到想要的 Icon,記下 Icon 下方的名稱,例如第一個放大鏡圖示是 Search
使用 Icon
在 Android Studio 中的 Jetpack Compose 專案,就可以使用下方程式碼使用 Icon 元件顯示 Icon:
Icon(Icons.Outlined.Search, contentDescription = "搜尋")
Icon 的第一個參數是圖片,第二個參數是內容替代文字,主要用於無障礙使用。
而 Icons.Outlined.Search 這個 Icon 第一個逗號後面就是上面提到的「主題」,第二個逗號後面就是圖片下的英文,如果有多個單字組成,例如第三個 Account Circle ,就是去除空白,使用 AccountCircle
BTY,import 內容如下:
import androidx.compose.material.icons.Icons
import androidx.compose.material.icons.outlined.Search
import androidx.compose.material3.Icon
參考資料:
Google Fonts Icons
Android Developers - androidx.compose.material.icons
留言
張貼留言
如果有任何問題、建議、想說的話或文章題目推薦,都歡迎留言或來信: a@ruyut.com