首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計疑難解答

Android 開發獲取 Material Design 風格官方圖標資源途徑

     編輯:程式設計疑難解答

問題背景

Android 開發需要大量 Material Design 風格圖標,但無法訪問 Google 官方資源站(需翻牆),尋找國內可訪問的替代下載源。

推薦資源站點

1. 國內鏡像/聚合站(免翻牆)

  • IconRes 圖標資源網:https://www.iconres.com/android/index.php
    • 提供大量 Material Design 風格圖標打包下載
    • 分類清晰:Action、Alert、AV、Communication、Content、Device、Editor、File、Hardware、Image、Maps、Navigation、Notification、Places、Social、Toggle 等
    • 支持 SVG、PNG 多格式、多尺寸(18dp~48dp)下載
  • Material Design Icons 中文鏡像:https://materialdesignicons.com/(部分地區可直連)
  • 阿里巴巴圖標庫:https://www.iconfont.cn/
    • 搜索 "Material Design" 可找到大量相關圖標
    • 支持項目管理、Font class/Symbol/SVG 多種使用方式
    • 可批量下載、生成圖標字體

2. 官方標準獲取方式(需網絡條件)

3. Android Studio 內置資源

// 在 XML 中直接引用系統內置圖標(API 21+)
<ImageView
    android:src="@android:drawable/ic_menu_search"
    android:layout_width="24dp"
    android:layout_height="24dp" />

// 或使用 VectorDrawable (推薦)
// File → New → Vector Asset → Material Icons 選擇

操作路徑:res 右鍵 → New → Vector Asset → Asset Type: Material Icons → 選擇圖標 → 導入項目。

項目集成最佳實踐

  1. 優先使用 VectorDrawable:單文件、無損縮放、體積小、支持動畫着色。
  2. 統一管理圖標資源:建立 res/drawable 子目錄或獨立 icon 模塊。
  3. 命名規範:`ic_<功能>_<狀態>_<尺寸>.xml`,如 `ic_search_black_24dp.xml`。
  4. 着色方案:使用 `android:tint` 或 `app:tint` 動態着色,避免多顏色重複文件。

離線開發完整方案

  1. 從 IconRes 或 IconFont 下載所需圖標包(SVG/PNG)。
  2. 使用 Android Studio Vector Asset 工具批量轉換 SVG 為 VectorDrawable (`.xml`)。
  3. 將生成的 `.xml` 文件放入 res/drawable。
  4. 代碼中通過 R.drawable.ic_xxx 直接引用。

總結

無法翻牆時,IconRes (iconres.com) 和 阿里巴巴圖標庫 (iconfont.cn) 是獲取 Material Design 風格圖標的最佳國內替代源;配合 Android Studio 內置 Vector Asset 工具,可實現完全離線的高效圖標開發流程。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved