逆に、使わないなんて損!Material Symbolsの導入から活用法まで


逆に、使わないなんて損!Material Symbolsの導入から活用法まで

google/material-design-icons

2025-09-16

ソフトウェアエンジニアにとって、どう役に立つ?

逆に、UI/UXを考えるときに、いちいちアイコンを自作するのって、めちゃくちゃ面倒じゃないですか?

このMaterial Design iconsを使うと、高品質で統一感のあるアイコンを簡単にプロジェクトに組み込めます。デザイナーがいないチームでも、見栄えのいいアプリやウェブサイトが作れちゃいます。

逆に、こんなメリットがあるんですよ!

統一感のあるデザイン
Googleが提供しているから、AndroidやiOS、ウェブで共通のアイコンを使えて、アプリ全体に一貫性を持たせることができます。

豊富なアイコン
膨大な数のアイコンが用意されていて、あなたのプロジェクトに必要なアイコンがきっと見つかります。

カスタマイズ可能
色やサイズを自由に変えられます。プロジェクトのテーマに合わせてアイコンを調整できるのが嬉しいですね。

軽量
SVG形式などで提供されているので、画像ファイルと比べて軽量で、読み込みが速いです。アプリのパフォーマンス向上にも繋がります。

導入方法(例)

逆に、導入はめちゃくちゃ簡単なんですよ!

ここでは、ウェブとAndroidでの導入方法を紹介しますね。

ウェブの場合

ウェブなら、HTMLにCSSを読み込むだけでOKです。逆に、こんな感じで、びっくりするくらいシンプルです。

<head>
  <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,[email protected],100..700,0..1,-50..200" />
</head>
<body>
  <span class="material-symbols-outlined">
    home
  </span>
</body>

逆に、Androidの場合

Android Studioを使っているなら、もっと簡単です。

アイコンの追加
res > drawable フォルダを右クリックして、New > Vector Asset を選択します。

アイコンの選択
Clip Art をクリックして、使いたいアイコンを検索して選びます。

完了
あとは、NextFinish をクリックすれば、XML形式のアイコンが追加されます。

これで、XMLレイアウトでアイコンを簡単に使えます。

<ImageView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:src="@drawable/ic_baseline_home_24"
    android:contentDescription="Home Icon" />

サンプルコード例

逆に、こんな風に、色々使えちゃうんですよ!

例えば、ウェブでこんな風にボタンを作ってみましょう。

<button class="icon-button">
  <span class="material-symbols-outlined">
    favorite
  </span>
  いいね!
</button>

<style>
.icon-button {
  display: flex;
  align-items: center;
  gap: 8px; /* アイコンとテキストの間隔 */
  padding: 10px 20px;
  border-radius: 20px;
  border: 1px solid #ccc;
  background-color: #f9f9f9;
  cursor: pointer;
}
</style>

逆に、まとめると…


google/material-design-icons




脱・追跡広告!Organic Mapsと歩む、誠実なソフトウェアエンジニアリングへの道

エンジニアにとってのこのライブラリは、まるで「道に迷った時にそっと現れる、信頼できるベテランガイド」のような存在だよ。星座占いの運勢風に、その魅力と使い方を紐解いていくね!今日のあなたの運勢は「開拓」がキーワード。 重たいクラウドSDKや、プライバシーを切り売りする広告モデルに疲れていないかな?Organic Maps を手に取ることで、あなたのアプリ開発に「ピュアな自由」がもたらされる暗示が出ているよ。


ソフトウェアエンジニアが解説!Fluent System Iconsでガンダムを動かすコントローラー開発

ガンダムのプラモデルをコントに見立てて、Microsoft Fluent System Iconsをソフトウェアエンジニアリングの観点からどう活用するか、楽しく解説しますね!まず、「Microsoft Fluent System Icons」は、Microsoftが提供している、モダンで親しみやすいアイコンのコレクションです。スマホアプリやウェブサイトなどでよく見かける、矢印や設定マークのようなシンプルな絵文字のことだと思ってください。デザインが一貫していて、見た目もスッキリしているのが特徴です。


KitchenOwl入門:Dockerで始める自己ホスト型買い物リスト&レシピ管理

こんにちは!TomBurschさんのKitchenOwl、気になりますよね。自炊派のエンジニアにとって、これはかなり「使える」ツールになりそうです。ここでは、ソフトウェアエンジニアの視点からKitchenOwlがどのように役立つのか、そして実際にどうやって導入して使うのかを、サンプルコードを交えながらわかりやすく解説していきますね。


モビルスーツ級の高性能!k2-fsa/sherpa-onnx徹底解剖と実戦導入ガイド

「連邦の白いヤツ」...ではなく、ソフトウェアエンジニアの皆さん!今回は、オフラインでの音声処理を強力にサポートするライブラリ k2-fsa/sherpa-onnx について、その能力と活用法を、さながらモビルスーツの機能解説のように、分かりやすく、フレンドリーに解説していきます!


「料理番組」風解説:Servoがあなたのアプリを超速化する!導入からコード例まで

皆さん、こんにちは!「テック・キッチン」へようこそ! 本日ご紹介するのは、Mozillaが開発をスタートし、現在はLinux Foundation傘下で進化を続ける超高速Webレンダリングエンジン、その名もServoです!Servoの最大の特徴は、何と言っても「Rust」言語で書かれていること。このRustの特性を活かし、並行処理とメモリ安全性を極限まで追求した、まさに未来のWebエンジンなんです。


【江戸のエンジニア魂】AirPodsをAppleの鎖から解き放つ!「librepods」で挑むリバースエンジニアリングの極意

まずはっきり言っておくが、これは「kavishdevar/librepods」ってなブツに関する話だ。これはAirPodsをAppleの縄張りから解放しちまおうってな、ちょいと粋なプロジェクトでよ、AndroidやLinuxでAirPodsを自由に使いこなすための道筋をつけるもんさ。


プロンプトもモデルもAPIも!Stable Diffusion web UIを使いこなす

Stable Diffusion web UIは、AUTOMATIC1111氏によって開発された、Stable Diffusionの強力なGUIツールです。コマンドライン操作に不慣れな人でも、直感的に画像を生成・編集できるため、AIアートを手軽に始めたい人にとって非常に便利なツールです。


生産性を爆上げ!Seelen-UIで実現する最強のWindows開発環境

開発作業は、たくさんのウィンドウやアプリケーションを同時に開くことがほとんどです。このソフトウェアを使えば、自分のワークフローに合わせてデスクトップのレイアウトを自由に設計できます。例えば、以下のようなカスタマイズが考えられます。複数のモニターを統合的に管理 デュアルモニターを使っている場合、それぞれのモニターに特定のアプリケーションを自動的に配置するルールを作成できます。


自動化の未来:X-PLUG/MobileAgentが変える開発現場

今回は「X-PLUG/MobileAgent」について、俺たちソフトウェアエンジニアの視点から、カラオケのコント風に楽しく、そして分かりやすく解説していくぜ!(ガラガラと扉を開けて、カラオケボックスに入る二人。一人はノートパソコンを抱え、もう一人はスマホを片手にうろうろしている。)