逆に、使わないなんて損!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 をクリックして、使いたいアイコンを検索して選びます。

完了
あとは、Next と Finish をクリックすれば、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




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

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


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

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


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

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


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

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


SDWebImage:iOS開発を加速させる非同期画像処理の「高速補給船」

ソフトウェアエンジニアの視点から、このライブラリがどれほど強力で、あなたの開発をスムーズにするのかを、宇宙飛行士のように冷静かつ情熱的に解説しますね!SDWebImageは、iOS/macOSなどのAppleプラットフォームで、インターネット上の画像を扱う際に、開発者が面倒を見るべき多くのタスクを肩代わりしてくれる超強力な画像処理ライブラリです。


コード探偵の事件簿:ReVancedが解き明かすアプリのリバースエンジニアリング

皆さん、こんにちは。名探偵の皆さん、お集まりいただきありがとうございます。さて、今回の事件は、とあるAndroidアプリにまつわる、巧妙に仕組まれた密室殺人事件です。被害者は、誰もが知るあの動画配信アプリ。彼は、数々の「制限」という名の鎖に縛られ、身動きが取れない状態にありました。しかし、今宵、その鎖を断ち切り、新たな命を吹き込む「パッチ」という名の秘密道具の存在が明らかになったのです。


【エンジニア必見】オープンソースRTS「Mindustry」のコードベースを深掘り

ただし、「逆に、」を口癖のように使うのは少し難しいかもしれませんが、そのプロジェクトが持つ双方向の学びの機会や異なる視点を強調する形で、解説の中に織り交ぜていきますね。Mindustry は、タワーディフェンスと資源管理、自動化が組み合わさったリアルタイムストラテジー(RTS)ゲームです。


エンジニアの空模様も快晴に!動画アプリ開発の教科書、NewPipeの世界へようこそ

今回ご紹介するのは、GitHubで非常に高い人気を誇るオープンソース・プロジェクト、NewPipeです。エンジニアの視点から見ると、このプロジェクトはまさに「快晴」のような、学びと発見の宝庫なんですよ。NewPipeは、YouTubeなどの動画プラットフォームを、公式APIを使わずに視聴できるAndroid用の軽量フロントエンドです。


ReactでiOS/Androidアプリを同時開発!Expoの基本とサンプルコードを彼女との会話で解説

彼女がそう言って、キラキラした目で試着室から出てきました。 「うーん、似合うと思うよ。でもさ、それってさっき見てたのとちょっと違うデザインじゃない?」僕がスマホをいじりながら返事をすると、彼女は少し頬を膨らませました。 「もう!ちゃんと見てる?今日、デートだって言ったでしょ?」